How to color a binary image?

3 ビュー (過去 30 日間)
Sabarinathan Vadivelu
Sabarinathan Vadivelu 2012 年 10 月 2 日
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 件のコメント
Jan
Jan 2012 年 10 月 2 日
編集済み: Jan 2012 年 10 月 2 日
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 2012 年 10 月 2 日
Pixels with 1 should be coloured as red. Is it possible?

サインインしてコメントする。

採用された回答

Jan
Jan 2012 年 10 月 2 日
編集済み: Jan 2012 年 10 月 2 日
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 件のコメント
Sabarinathan Vadivelu
Sabarinathan Vadivelu 2012 年 10 月 2 日
figure,set(gca,'Color','r'),imshow(outImage);
Where outImage is a binary Image. Is this true?
Jan
Jan 2012 年 10 月 2 日
編集済み: Jan 2012 年 10 月 2 日
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.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeModify Image Colors についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by