How to convert matrix into image ?
74 次查看(过去 30 天)
显示 更早的评论
Please tell How to convert matrix into image ?
Is this Code correct :
str ='Hello'
a = double(str)
K = mat2gray(a); # which converts the matrix into image
min_image = min(K(:))
max_image = max(K(:))
figure
imshow(K)
7 个评论
Jan
2018-1-6
@bavani: It is hard to help you, if you explain only vaguely, what you want. "embed the message in an image??" Maybe a dot is better than two question marks. You got the suggestion to search in the FileExchange, because you find working examples there. Did you do this already? How can we help you, if you do not ask a specific question?
回答(4 个)
Walter Roberson
2018-1-4
imagesc(K)
or
imshow(K, [])
3 个评论
Walter Roberson
2020-3-11
scaled_K = mat2gray(K);
Or in newer versions of MATLAB,
scaled_K = rescale(K);
Jan
2018-1-4
Is hard to answer this, because as far as I understand, there is no problem at all. Images are matrices, so what exactly is the problem?
It looks really strange, that your the input data is the converted char vector 'Hello', but of course it is valid. You did not mention, why you obtain the minimal and maximal values, and I cannot guess, how this is useful. You post some code, which looks okay, so do you have any problems with it?
str = 'Hello'
a = double(str);
gray = a / 255;
figure;
imshow(gray, 'InitialMagnification', 'fit')
mina = min(a(:));
maxa = max(a(:));
grayUINT8 = uint8((a - mina) * 255 / (maxa - mina));
figure;
imshow(grayUINT8, 'InitialMagnification', 'fit')
Does this help in any way to display your 1 x 5 pixel image in gray scalar, at first as double and at second as scaled UINT8?
0 个评论
Image Analyst
2018-1-6
See my demo: https://www.mathworks.com/matlabcentral/fileexchange/54155-encoding-text-into-image-gray-levels It hides text in an image.
If you have coding questions, reply here, not in the File Exchange, but only after you read this link.
0 个评论
Bilal Habib
2020-2-19
a = imread('Rose-flower.jpg');
subplot(2,3,1);
imshow(a);
c = rgb2gray(a);
subplot(2,3,2);
imshow(c)
% Class Task:
h =[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20];
imshow(h)
i = uint8(h);
imshow(i)
i do not understand that how to get image in using matrix....what is reason...? You can fix code...
1 个评论
Walter Roberson
2020-2-19
imshow(i) is correct but it will be dark because you only use brightness 20 out of 255. Try
imshow(i, [])
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!