在matlab中,colormap对图像没有影响

时间:2011-11-23 12:05:46

标签: image matlab image-processing

我正在尝试使用matlab转换我必须具有浓度效果的图像。我希望它显示图像绿色部分的浓度值范围,如下所示:

enter image description here

我加载图片并尝试更改颜色贴图:

>> ex1 = imread('C:\Users\Tyler\Documents\Dropbox\ex1.png');
>> imshow(ex1)
>> colormap(grey)

这会改变颜色条的外观,但绝对不影响图像本身。它仍然是绿色,下面是紫色。为什么这不会改变图像,就像只更改documentation中的色彩图一样。

泰勒

2 个答案:

答案 0 :(得分:7)

colormap仅对单色数据产生影响。据推测它是一个RGB PNG文件,所以它在这里没有任何影响。首先在ex1使用rgb2gray

答案 1 :(得分:0)

如果图片是RGB PNG文件,您只能提取一个频道(红色:ex1(:,:,1),绿色:ex1(:,:,2),蓝色:ex1(:,:,3))并使用{{1}绘制它}。现在应该可以选择自己喜欢的imagesc(ex1(:,:,1))