How to change the color of a 16bit image from Grays to a color mode?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi
I have an image which is 16bit. It is grays. I wonder how can I change it to a specific color, e.g, Yellow? I tried to convert it to RGB first, but somehow [I,map]=imread(16bitimage) doesn't give the colormap.
Thanks a lot
0 commentaires
Réponse acceptée
Shirley
le 12 Sep 2019
Modifié(e) : Walter Roberson
le 12 Sep 2019
2 commentaires
Image Analyst
le 13 Sep 2019
Or, vectorized:
YellowColormap = gray(256);
YellowColormap(:,3) = 0;
Plus de réponses (1)
Walter Roberson
le 12 Sep 2019
image_as_rgb = repmat(image_as_gray, [1 1 3]);
Now you can manipulate image_as_rgb .
Or you might prefer to use ind2rgb() -- though to do that you need to define a colormap that has as many entries as max(image_as_gray)+1, which for a 16 bit image could be as many as 65536 entries.
5 commentaires
Walter Roberson
le 15 Sep 2019
yellow_image = cat(3, repmat(mat2gray(image_as_gray), [1 1 2]), zeros(size(image_as_gray)));
imshow(yellow_image)
You have a uint16 image, but your data range is only a small fraction of uint16.
Voir également
Catégories
En savoir plus sur Orange dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!