how to convert a grayscale image to rgb image
7 views (last 30 days)
Show older comments
how to covert a grayscale image to rgb image
0 Comments
Answers (3)
Walter Roberson
on 18 Apr 2012
cat(3, YourImage, YourImage, YourImage)
The result will be a truecolor image that happens to only use gray tones.
2 Comments
Walter Roberson
on 22 Aug 2012
Moved: DGM
on 29 Dec 2023
For example:
YourImage = rgb2gray( imread('lena.tif') );
newImage = cat(3, YourImage, YourImage, YourImage);
Image Analyst
on 22 Aug 2012
This should also work:
rgbImage = ind2rgb(grayImage, gray(256));
though I usually use the cat() method given by Walter.
1 Comment
Walter Roberson
on 23 Aug 2012
The cat() method will work when the grayscale image is class single or double, or uint8 or uint16, but ind2rgb() requires uint8 or uint16.
DGM
on 29 Dec 2023
This answer covers multiple ways, depending on what your expected results are:
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!