2011-09-28 93 views
0

我有三幅灰度圖像,其中每幅圖像表示來自16位分辨率RGB圖像的單個通道。我想將它們轉換成單一的RGB圖像。我試過catind2rgb,但它不起作用。我們是否應該在使用ind2rgb之前爲我們的灰度圖像編制索引?還有其他的方式嗎?將三幅灰度圖像與MATLAB結合爲RGB

感謝

+0

您可以發佈你試過代碼 – Amro

回答

5

假設你有三個矩陣RGint16B。如果您嘗試

RGB = cat(3,R,G,B); 
imshow(RGB) 

IMSHOW會抱怨說:RGB images must be uint8, uint16, single, or double.。實際上,如果您檢查文檔:

truecolor圖像可以是uint8,uint16,single或double。索引爲 的圖像可以是邏輯,uint8,單個或雙精度。灰度圖像 可以是邏輯,uint8,int16,uint16,單個或雙精度。二進制圖像 必須是邏輯類。

因此,如果您連接3幅int16灰度圖像,你要使用IMSHOW,你所得到的真彩色圖像轉換的東西,它支持:

imshow(im2double(RGB)) 
相關問題