Convert matrix of RGB double values to image
19 次查看(过去 30 天)
显示 更早的评论
I have a matrix which contains RGB values which range from 0 to 1. I would like to turn it into an image, but if I use uint8 the image appears black. How do I do this conversion correctly? Note I am not looking for help displaying my RGB image, but rather getting my data into a type that Matlab interprets to be an image for use with functions like insertInImage.
rgbMatrix = rand(100,200,3); % Matrix of doubles containing values ranging from 0-1
figure;
imshow(rgbMatrix); % Shows a colorful image
title('Image in color, as desired')
figure;
imshow(uint8(rgbMatrix)); % Shows an all-black image
title('Image incorrectly shown as all black')
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!