2016-12-31 25 views
-1

我想在MATLAB中將彩色圖像的RGB平面分離爲三個灰度圖像。但它們是有色的。我該怎麼做?我用下面的代碼:如何將RGB平面分離爲三種不同的灰度圖像?

red = I(:,:,1); % Red channel 
green = I(:,:,2); % Green channel 
+0

它們是如何着色的?你嘗試過'imshow(I(:,:,1))'嗎? – beaker

+0

如果使用不同的顏色映射顯示,您可能需要設置'colormap('gray')'。 – beaker

+0

我用image()來顯示通道,它們是有顏色的。..我是matlab新手,我不知道它們之間的區別,現在我使用imshow(),它是灰度scale.thanks – mersana

回答

0

使用image將顯示矩陣與任何MATLAB的版本使用的是默認的彩色地圖的圖像。對於R2014b及更高版本,它將在Parula顏色圖中顯示此圖,其他版本在噴射顏色圖中顯示此圖。如果您希望將其視爲灰度圖像,請在致電image後使用colormap gray;

但是,如果您擁有圖像處理工具箱,則只需使用imshow,單通道圖像默認將內容顯示爲灰度。

相關問題