为图像的区域指定颜色

时间:2013-10-01 12:39:41

标签: matlab image-processing colors pixel

对于我有的图片,如何在MATLAB中执行以下操作?

  • 为像素100提供颜色green
  • 保留0的像素。也就是说,保持black
  • 为所有其他像素提供颜色red

修改

如果我现在知道值为255的像素为白色,则0为黑色。如何将red颜色指定给值为255的像素,将所有其他像素指定为颜色green?感谢

感谢。

1 个答案:

答案 0 :(得分:1)

你需要制作一个色彩图 假设您的图片类型为uint8,则可以创建256色的地图:

myMap = repmat( [1 0 0], [256,1] ); % make it all red
myMap(1,:) = 0; % make first color black
myMap(100,:) = [0 1 0]; % green for 100
cimg = ind2rgb( uint8im, myMap ); % convert to color according to map