天天看點

matlab中圖像色彩轉換函數,matlab中圖像資料類型及轉換函數

預設情況下,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 ...]):設定坐标軸顯示範