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
imshow(rgbMatrix); % Shows a colorful image
title('Image in color, as desired')
imshow(uint8(rgbMatrix)); % Shows an all-black image