-1
我想在MATLAB中將彩色圖像的RGB平面分離爲三個灰度圖像。但它們是有色的。我該怎麼做?我用下面的代碼:如何將RGB平面分離爲三種不同的灰度圖像?
red = I(:,:,1); % Red channel
green = I(:,:,2); % Green channel
我想在MATLAB中將彩色圖像的RGB平面分離爲三個灰度圖像。但它們是有色的。我該怎麼做?我用下面的代碼:如何將RGB平面分離爲三種不同的灰度圖像?
red = I(:,:,1); % Red channel
green = I(:,:,2); % Green channel
使用image
將顯示矩陣與任何MATLAB的版本使用的是默認的彩色地圖的圖像。對於R2014b及更高版本,它將在Parula顏色圖中顯示此圖,其他版本在噴射顏色圖中顯示此圖。如果您希望將其視爲灰度圖像,請在致電image
後使用colormap gray;
。
但是,如果您擁有圖像處理工具箱,則只需使用imshow
,單通道圖像默認將內容顯示爲灰度。
它們是如何着色的?你嘗試過'imshow(I(:,:,1))'嗎? – beaker
如果使用不同的顏色映射顯示,您可能需要設置'colormap('gray')'。 – beaker
我用image()來顯示通道,它們是有顏色的。..我是matlab新手,我不知道它們之間的區別,現在我使用imshow(),它是灰度scale.thanks – mersana