How to color a binary image?

2 vues (au cours des 30 derniers jours)
Sabarinathan Vadivelu
Sabarinathan Vadivelu le 2 Oct 2012
Suppose a binary image is considered, which consists of two colors. Is it possible to assign red color to the white portions in the image?
  2 commentaires
Jan
Jan le 2 Oct 2012
Modifié(e) : Jan le 2 Oct 2012
Yes.
A binary image consiste of two colors, 0 and 1. Which of them do you call "red" and where does the color information come from?
Sabarinathan Vadivelu
Sabarinathan Vadivelu le 2 Oct 2012
Pixels with 1 should be coloured as red. Is it possible?

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 2 Oct 2012
Modifié(e) : Jan le 2 Oct 2012
bin = rand(320, 200) > 0.5; % Binary test image
R = 1; % Value in range [0, 1]
G = 1;
B = 1;
RGB = cat(3, bin * R, bin * G, bin * B);
Now the pixels which have the value 1 in the bin image have the value [R,G,B] in the RGB image, while the other pixels are black.
Alternatively:
CMap = [0.5, 0.2, 0.9; 0.1, 0.8, 0.3];
RGB = ind2rgb(bin + 1, CMap)
  3 commentaires
Sabarinathan Vadivelu
Sabarinathan Vadivelu le 2 Oct 2012
figure,set(gca,'Color','r'),imshow(outImage);
Where outImage is a binary Image. Is this true?
Jan
Jan le 2 Oct 2012
Modifié(e) : Jan le 2 Oct 2012
To get red for pixels of color 1 (you still do not specify what the 0 pixels should look like...):
  • Either set B=0 and G=0 in my 1st example
  • Or use the colormap CMap=[0,0,0; 1,0,0] in the 2nd example.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Modify Image Colors 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!

Translated by