2011-11-23 87 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