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 comentarios

Jan
Jan el 2 de Oct. de 2012
Editada: Jan el 2 de Oct. de 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 el 2 de Oct. de 2012
Pixels with 1 should be coloured as red. Is it possible?

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 2 de Oct. de 2012
Editada: Jan el 2 de Oct. de 2012

2 votos

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 comentarios

Sabarinathan Vadivelu
Sabarinathan Vadivelu el 2 de Oct. de 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 el 2 de Oct. de 2012
Editada: Jan el 2 de Oct. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by