Replace the white region in an binary image with Green ? and black colour unaffected
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Anand
el 28 de Ag. de 2014
Comentada: Anand
el 29 de Ag. de 2014
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 comentarios
Respuesta aceptada
Joseph Cheng
el 28 de Ag. de 2014
Editada: Joseph Cheng
el 28 de Ag. de 2014
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 comentarios
Más respuestas (1)
Image Analyst
el 28 de Ag. de 2014
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);
Ver también
Categorías
Más información sobre Red en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!