Effacer les filtres
Effacer les filtres

how to convert a grayscale image to rgb image

20 vues (au cours des 30 derniers jours)
KRISHNA MOORTHY
KRISHNA MOORTHY le 18 Avr 2012
Réponse apportée : DGM le 29 Déc 2023
how to covert a grayscale image to rgb image

Réponses (3)

Walter Roberson
Walter Roberson le 18 Avr 2012
cat(3, YourImage, YourImage, YourImage)
The result will be a truecolor image that happens to only use gray tones.
  2 commentaires
amir
amir le 22 Août 2012
Déplacé(e) : DGM le 29 Déc 2023
Dear Walter could you please clarify the process? i didn't get how to execute the commend? many thanks
Walter Roberson
Walter Roberson le 22 Août 2012
Déplacé(e) : DGM le 29 Déc 2023
For example:
YourImage = rgb2gray( imread('lena.tif') );
newImage = cat(3, YourImage, YourImage, YourImage);

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 22 Août 2012
This should also work:
rgbImage = ind2rgb(grayImage, gray(256));
though I usually use the cat() method given by Walter.
  1 commentaire
Walter Roberson
Walter Roberson le 23 Août 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.

Connectez-vous pour commenter.


DGM
DGM le 29 Déc 2023
This answer covers multiple ways, depending on what your expected results are:

Community Treasure Hunt

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

Start Hunting!

Translated by