預設情況下,matlab将圖象中的資料存儲為double型,即64位浮點數;matlab還支援無符号整型(uint8和uint16);
uint型的優勢在于節省空間,涉及運算時要轉換成double型。
im2double():将圖象數組轉換成double精度類型
im2uint8():将圖象數組轉換成unit8類型
im2uint16():将圖象數組轉換成unit16類型
I=imread('D:\MATLAB7\toolbox\images\imdemos\cameraman.tif');
%該圖檔在安裝matlab的目錄中找,原圖為灰階圖象
I=im2double(I);%圖像存儲類型轉換T=dctmtx(8);%離散餘弦變換矩陣
B=blkproc(I,[8 8],'P1*x*P2',T,T');
%對原圖像進行DCT變換
圖像類型轉換函數:
dither() 通過顔色抖動,把真彩圖像轉換成索引圖像或灰階圖象轉換成二值圖像
gray2ind() 将灰階圖像(或二值圖像)轉換成索引圖像
grayslice() 通過設定的門檻值将灰階圖象轉換成索引圖像
im2bw() 通過設定亮度門檻值将灰階、真彩、索引圖象轉換成二值圖像
ind2gray() 将索引圖象轉換成灰階圖象
ind2rgb() 将索引圖象轉換成真彩色圖像
mat2gray() 将一個資料矩陣轉換成一幅灰階圖象
rgb2gray() 将真彩轉換成灰階圖象
rgb2ind() 将真彩轉換成索引圖象
圖像類型與類型間的轉換
1。索引圖像:包括一個資料矩陣X和一個色圖陣MAP。矩陣元素值指向MAP中的特定顔色向量。
2。灰階圖像:資料矩陣I,I中的資料代表了顔色灰階值。矩陣中的元素可以是double類型、8位或16位無符号的整數類型。
3。RGB圖像:即真彩圖像。矩陣中每個元素為一個數組,數組的元素定義了像素的紅、綠、藍顔色值。RGB數組可以是double類型、8位或16位無符号的整數類型。
4。二值圖像:一個資料陣列,每個象素隻能取0或1。
基本繪圖函數 clear:清空記憶體中的變量; figure:強制生成一個新的個繪圖視窗; syms x y t :聲明變量; fplot(函數表達式,繪圖區間); plot(橫坐标向量,縱坐标向量,顔色/線形等參數) ezplot(函數表達式):簡單的fplot,easy fplot axis([xmin xmax ymin ymax ...]):設定坐标軸顯示範