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!