2013-10-01 103 views
0

对于我有的图像,如何在MATLAB中执行以下操作?为图像的区域分配颜色

  • 给像素值100例如颜色​​?
  • 将像素与0保持原样。也就是说,保持他们black
  • 给所有其他像素颜色red

编辑

如果我现在知道,与价值255像素是白色的,0是黑色的。我如何才能将red颜色分配给值为255的像素,以及颜色为​​的所有其他像素?由于

感谢。

+0

的可能重复[给出具体的像素某一种颜色(http://stackoverflow.com/questions/19061400/giving -specific-pixels-a-certain-color) – nkjt

回答

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 
+0

@Simplicity你是对的。 'ind2rgb'假设输入图像是一个映射图像。键入'doc ind2rgb'获取更多帮助。 – Shai

+0

@ Shai。在这种情况下我应该做什么来获得输出?谢谢 – Simplicity

+0

如果你的输入是axbxc,你期望输出大小是多少? – Mercury