MATLAB中讀入圖像的數據類(lèi)型是uint8,而在矩陣中使用的數據類(lèi)型是double因此 I2=im2double(I1) :把圖像數組I1轉換成double精度類(lèi)型;如果不轉換,在對uint8進(jìn)行加減時(shí)會(huì )產(chǎn)生溢出,可能提示的錯誤為:Function ‘*‘ is not defined for values of class ‘uint8‘。
默認情況下,matlab將圖像中的數據存儲為double型,即64位浮點(diǎn)數;matlab還支持無(wú)符號整型(uint8和uint16);uint型的優(yōu)勢在于節省空間,涉及運算時(shí)要轉換成double型。
im2double():將圖像數組轉換成double精度類(lèi)型
im2uint8():將圖像數組轉換成unit8類(lèi)型
im2uint16():將圖像數組轉換成unit16類(lèi)型