我正在尝试使用matlab转换我必须具有浓度效果的图像。我希望它显示图像绿色部分的浓度值范围,如下所示:
我加载图片并尝试更改颜色贴图:
>> ex1 = imread('C:\Users\Tyler\Documents\Dropbox\ex1.png');
>> imshow(ex1)
>> colormap(grey)
这会改变颜色条的外观,但绝对不影响图像本身。它仍然是绿色,下面是紫色。为什么这不会改变图像,就像只更改documentation中的色彩图一样。
泰勒
答案 0 :(得分:7)
colormap
仅对单色数据产生影响。据推测它是一个RGB PNG文件,所以它在这里没有任何影响。首先在ex1
使用rgb2gray
。
答案 1 :(得分:0)
如果图片是RGB PNG文件,您只能提取一个频道(红色:ex1(:,:,1)
,绿色:ex1(:,:,2)
,蓝色:ex1(:,:,3)
)并使用{{1}绘制它}。现在应该可以选择自己喜欢的imagesc(ex1(:,:,1))
。