2011-11-23 89 views
2

我想要转换图像,我必须使用matlab进行浓度外观。我希望它显示范围图像的绿色部分浓度值,如下图所示:在matlab中,颜色映射对图像没有影响

enter image description here

我的图像加载并尝试改变彩色地图:

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

这改变了颜色条的外观,但对图像本身没有任何影响。它下面的紫色仍然是绿色的。为什么这不会改变图像,就像在documentation中改变颜色图一样。

泰勒

回答

7

colormap只有单色数据的影响。据推测这是一个RGB PNG文件,所以它在这里不起作用。首先在ex1上使用rgb2gray

0

如果图像是RGB PNG文件,您可以只提取一个通道(红色:ex1(:,:,1),绿色环保:ex1(:,:,2),蓝色:ex1(:,:,3)),并使用imagesc(ex1(:,:,1))绘制。现在应该可以选择你喜欢的colormap