Replace the white region in an binary image with Green ? and black colour unaffected
2 ビュー (過去 30 日間)
古いコメントを表示
I Will read my input image as binary.(may be logical or uint8). The output must be Image with green colours in white region and black remains the same.
0 件のコメント
採用された回答
Joseph Cheng
2014 年 8 月 28 日
編集済み: Joseph Cheng
2014 年 8 月 28 日
you can define the colormap used. here is a quick example
point3d = imread('pears.png');
value = rgb2gray(point3d);
BIN = value>124;
cmap = [ 0 0 0;0 1 0];
imagesc(BIN),colormap(cmap)
so since i have a binary i know the green area is the logical 1 and black 0. if it is not logical then you'll have to scale the colormap to the values of white and black.
2 件のコメント
その他の回答 (1 件)
Image Analyst
2014 年 8 月 28 日
Anand, if you want an RGB image instead of a pseudocolored logical image (with values of 0 and 1) then you need to do this:
grayImage = uint8(255 * BIN); % BIN is from Joseph's code.
blackImage = zeros(size(grayImage), 'uint8');
rgbImage = cat(3, blackImage , grayImage, blackImage); % Only green channel is non-zero.
imshow(rgbImage);
imwrite(rgbImage, fullFileName);
参考
カテゴリ
Help Center および File Exchange で Red についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!