How to color a binary image?

23 views (last 30 days)
Sabarinathan Vadivelu
Sabarinathan Vadivelu on 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 Comments
Jan
Jan on 2 Oct 2012
Edited: Jan on 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 on 2 Oct 2012
Pixels with 1 should be coloured as red. Is it possible?

Sign in to comment.

Accepted Answer

Jan
Jan on 2 Oct 2012
Edited: Jan on 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 Comments
Sabarinathan Vadivelu
Sabarinathan Vadivelu on 2 Oct 2012
figure,set(gca,'Color','r'),imshow(outImage);
Where outImage is a binary Image. Is this true?
Jan
Jan on 2 Oct 2012
Edited: Jan on 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.

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!