how to generate RGB image from [mxnx3] matrix

7 次查看(过去 30 天)
i have an image i have converted it to a matrix and did some modifications and displayed it but i was not able t generate the color image again
how can i do that

回答(1 个)

Image Analyst
Image Analyst 2020-2-1
You can use imshow() but your variable has to be of the right class.
imshow(yourImage);
yourImage should be either:
  1. a uint8 image with integer values in the range 0-255
  2. a uint16 image with integer values in the range 0-65535
  3. a double image with double values in the range 0-1
If you have anything else, like an RGB image with double values in the range 0-255, you'll have to cast it to one of the above types with functions like mat2gray(), rescale(), im2double(), im2uint8, etc. For examples:
rgbImage = uint8(rgbImage);
rgbImage = mat2gray(rgbImage);
rgbImage = uint8(rescale(rgbImage, 0, 255));

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by