对于我有的图像,如何在MATLAB
中执行以下操作?为图像的区域分配颜色
- 给像素值
100
例如颜色? - 将像素与
0
保持原样。也就是说,保持他们black
。 - 给所有其他像素颜色
red
。
编辑
如果我现在知道,与价值255
像素是白色的,0
是黑色的。我如何才能将red
颜色分配给值为255
的像素,以及颜色为的所有其他像素?由于
感谢。
对于我有的图像,如何在MATLAB
中执行以下操作?为图像的区域分配颜色
100
例如颜色?0
保持原样。也就是说,保持他们black
。red
。编辑
如果我现在知道,与价值255
像素是白色的,0
是黑色的。我如何才能将red
颜色分配给值为255
的像素,以及颜色为的所有其他像素?由于
感谢。
您需要制作色彩映射表。
假设你的形象是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
@Simplicity你是对的。 'ind2rgb'假设输入图像是一个映射图像。键入'doc ind2rgb'获取更多帮助。 – Shai
@ Shai。在这种情况下我应该做什么来获得输出?谢谢 – Simplicity
如果你的输入是axbxc,你期望输出大小是多少? – Mercury
的可能重复[给出具体的像素某一种颜色(http://stackoverflow.com/questions/19061400/giving -specific-pixels-a-certain-color) – nkjt