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 Kommentare

Jan
Jan am 2 Okt. 2012
Bearbeitet: Jan am 2 Okt. 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 am 2 Okt. 2012
Pixels with 1 should be coloured as red. Is it possible?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 2 Okt. 2012
Bearbeitet: Jan am 2 Okt. 2012

2 Stimmen

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 Kommentare

Sabarinathan Vadivelu
Sabarinathan Vadivelu am 2 Okt. 2012
Pixels with 1 should be coloured as red. Is it possible?
figure,set(gca,'Color','r'),imshow(outImage);
Where outImage is a binary Image. Is this true?
Jan
Jan am 2 Okt. 2012
Bearbeitet: Jan am 2 Okt. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by