0
我有三幅灰度圖像,其中每幅圖像表示來自16位分辨率RGB圖像的單個通道。我想將它們轉換成單一的RGB圖像。我試過cat
和ind2rgb
,但它不起作用。我們是否應該在使用ind2rgb
之前爲我們的灰度圖像編制索引?還有其他的方式嗎?將三幅灰度圖像與MATLAB結合爲RGB
感謝
我有三幅灰度圖像,其中每幅圖像表示來自16位分辨率RGB圖像的單個通道。我想將它們轉換成單一的RGB圖像。我試過cat
和ind2rgb
,但它不起作用。我們是否應該在使用ind2rgb
之前爲我們的灰度圖像編制索引?還有其他的方式嗎?將三幅灰度圖像與MATLAB結合爲RGB
感謝
假設你有三個矩陣R
,G
,int16
型B
。如果您嘗試
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))
您可以發佈你試過代碼 – Amro