2010-04-12 69 views

回答

1

Image data in MATLAB可以存儲爲different data types。該類型的圖像,以及它被存儲爲數據類型將決定什麼構成的顏色「白色」:

  • grayscale image矩陣(其具有每個像素一個數據值)可以是下列中的任何一個數據類型:uint8uint16int16,singledouble。從文檔:

    對於類singledouble的矩陣,使用默認灰度 顏色表,強度0表示黑色 和強度1表示 白色。對於uint8類型的矩陣, uint16,或int16,強度 intmin(class(I))表示黑色和 強度intmax(class(I)) 表示白色。

  • RGB image的矩陣(其具有每像素三個數據值:紅色,綠色,和藍色)可以是以下數據類型中的任何一個:uint8uint16single,或double。從文檔:

    在類singledouble的真彩色陣列中,每一個顏色分量是0和1,其 顏色分量是(0,0,0)的像素之間的 值 顯示的爲黑色,其顏色分量爲(1,1,1)的像素爲 ,顯示爲白色。

+0

所以在我以前的帖子,'rgbImage = grayImage/255;'是灰度圖像轉換爲RGB double類型的一個合適的解決方案? – user198729 2010-04-12 12:12:40

+0

@ user198729:不完全。我會爲其他問題添加一個答案。 – gnovice 2010-04-12 12:20:59

+0

@gnovice,太棒了! – user198729 2010-04-12 12:40:30