Matlab數(shù)字圖像處理函數(shù)匯總_第1頁
Matlab數(shù)字圖像處理函數(shù)匯總_第2頁
Matlab數(shù)字圖像處理函數(shù)匯總_第3頁
Matlab數(shù)字圖像處理函數(shù)匯總_第4頁
Matlab數(shù)字圖像處理函數(shù)匯總_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Matlab數(shù)字數(shù)字圖像處理函數(shù)匯總:1、數(shù)字數(shù)字圖像的變換 = 1 * GB3 fft2:fft2函數(shù)用于數(shù)字數(shù)字圖像的二維傅立葉變換,如:i=imread(104_8.tif);j=fft2(i); = 2 * GB3 ifft2::ifft2函數(shù)用于數(shù)字數(shù)字圖像的二維傅立葉反變換,如: i=imread(104_8.tif); j=fft2(i);k=ifft2(j);2、模擬噪聲生成函數(shù)和預(yù)定義濾波器 = 1 * GB3 imnoise:用于對數(shù)字數(shù)字圖像生成模擬噪聲,如: i=imread(104_8.tif); j=imnoise(i,gaussian,0,0.02);%模擬高斯噪

2、聲 = 2 * GB3 fspecial:用于產(chǎn)生預(yù)定義濾波器,如:h=fspecial(sobel);%sobel水平邊緣增強濾波器h=fspecial(gaussian);%高斯低通濾波器h=fspecial(laplacian);%拉普拉斯濾波器h=fspecial(log);%高斯拉普拉斯(LoG)濾波器h=fspecial(average);%均值濾波器2、數(shù)字數(shù)字圖像的增強 = 1 * GB3 直方圖:imhist函數(shù)用于數(shù)字數(shù)字圖像的直方圖顯示,如:i=imread(104_8.tif);imhist(i); = 2 * GB3 直方圖均化:histeq函數(shù)用于數(shù)字數(shù)字圖像的直方

3、圖均化,如:i=imread(104_8.tif);j=histeq(i); = 3 * GB3 對比度調(diào)整:imadjust函數(shù)用于數(shù)字數(shù)字圖像的對比度調(diào)整,如:i=imread(104_8.tif);j=imadjust(i,0.3,0.7,); = 4 * GB3 對數(shù)變換:log函數(shù)用于數(shù)字數(shù)字圖像的對數(shù)變換,如:i=imread(104_8.tif);j=double(i);k=log(j); = 5 * GB3 基于卷積的數(shù)字數(shù)字圖像濾波函數(shù):filter2函數(shù)用于數(shù)字數(shù)字圖像濾波,如:i=imread(104_8.tif);h=1,2,1;0,0,0;-1,-2,-1;j=fil

4、ter2(h,i); = 6 * GB3 線性濾波:利用二維卷積conv2濾波, 如:i=imread(104_8.tif);h=1,1,1;1,1,1;1,1,1;h=h/9;j=conv2(i,h); = 7 * GB3 中值濾波:medfilt2函數(shù)用于數(shù)字數(shù)字圖像的中值濾波,如:i=imread(104_8.tif);j=medfilt2(i); = 8 * GB3 銳化(1)利用Sobel算子銳化數(shù)字數(shù)字圖像, 如:i=imread(104_8.tif);h=1,2,1;0,0,0;-1,-2,-1;%Sobel算子j=filter2(h,i);(2)利用拉氏算子銳化數(shù)字數(shù)字圖像,

5、如:i=imread(104_8.tif);j=double(i);h=0,1,0;1,-4,0;0,1,0;%拉氏算子k=conv2(j,h,same);m=j-k;3、數(shù)字數(shù)字圖像邊緣檢測 = 1 * GB3 sobel算子 如:i=imread(104_8.tif);j = edge(i,sobel,thresh) = 2 * GB3 prewitt算子 如:i=imread(104_8.tif);j = edge(i,prewitt,thresh) = 3 * GB3 roberts算子 如:i=imread(104_8.tif);j = edge(i,roberts,thresh)

6、= 4 * GB3 log算子 如:i=imread(104_8.tif);j = edge(i,log,thresh) = 5 * GB3 canny算子 如:i=imread(104_8.tif);j = edge(i,canny,thresh) = 6 * GB3 Zero-Cross算子 如:i=imread(104_8.tif);j = edge(i,zerocross,thresh)4、形態(tài)學(xué)數(shù)字數(shù)字圖像處理 = 1 * GB3 膨脹:是在二值化數(shù)字數(shù)字圖像中“加長”或“變粗”的操作,函數(shù)imdilate執(zhí)行膨脹運算,如:a=imread(104_7.tif); %輸入二值數(shù)字數(shù)字

7、圖像b=0 1 0;1 1 1;0 1 0; c=imdilate(a,b); = 2 * GB3 腐蝕:函數(shù)imerode執(zhí)行腐蝕,如:a=imread(104_7.tif); %輸入二值數(shù)字數(shù)字圖像b=strel(disk,1);c=imerode(a,b); = 3 * GB3 開運算:先腐蝕后膨脹稱為開運算,用imopen來實現(xiàn),如: a=imread(104_8.tif);b=strel(square,2);c=imopen(a,b); = 4 * GB3 閉運算:先膨脹后腐蝕稱為閉運算,用imclose來實現(xiàn),如: a=imread(104_8.tif);b=strel(squar

8、e,2);c=imclose(a,b);數(shù)字數(shù)字圖像增強1. 直方圖均衡化的 Matlab 實現(xiàn)1.1 imhist 函數(shù)功能:計算和顯示數(shù)字數(shù)字圖像的色彩直方圖格式:imhist(I,n) imhist(X,map)說明:imhist(I,n) 其中,n 為指定的灰度級數(shù)目,缺省值為256;imhist(X,map) 就算和顯示索引色數(shù)字數(shù)字圖像 X 的直方圖,map 為調(diào)色板。用stem(x,counts) 同樣可以顯示直方圖。1.2 imcontour 函數(shù)功能:顯示數(shù)字數(shù)字圖像的等灰度值圖格式:imcontour(I,n),imcontour(I,v)說明:n 為灰度級的個數(shù),v 是有

9、用戶指定所選的等灰度級向量。1.3 imadjust 函數(shù)功能:通過直方圖變換調(diào)整對比度格式:J=imadjust(I,low high,bottom top,gamma) newmap=imadjust(map,low high,bottom top,gamma)說明:J=imadjust(I,low high,bottom top,gamma) 其中,gamma 為校正量r,low high 為原數(shù)字數(shù)字圖像中要變換的灰度范圍,bottom top指定了變換后的灰度范圍;newmap=imadjust(map,low high,bottom top,gamma) 調(diào)整索引色數(shù)字數(shù)字圖像的調(diào)

10、色板 map 。此時若 low high 和bottom top 都為23的矩陣,則分別調(diào)整 R、G、B 3個分量。1.4 histeq 函數(shù)功能:直方圖均衡化格式:J=histeq(I,hgram) J=histeq(I,n) J,T=histeq(I,.) newmap=histeq(X,map,hgram) newmap=histeq(X,map) new,T=histeq(X,.)說明:J=histeq(I,hgram) 實現(xiàn)了所謂“直方圖規(guī)定化”,即將原是圖象 I 的直方圖變換成用戶指定的向量 hgram 。hgram 中的每一個元素都在 0,1 中;J=histeq(I,n) 指定

11、均衡化后的灰度級數(shù) n ,缺省值為 64;J,T=histeq(I,.) 返回從能將數(shù)字數(shù)字圖像 I 的灰度直方圖變換成數(shù)字數(shù)字圖像 J 的直方圖的變換 T ;newmap=histeq(X,map) 和 new,T=histeq(X,.) 是針對索引色數(shù)字數(shù)字圖像調(diào)色板的直方圖均衡。2. 噪聲及其噪聲的 Matlab 實現(xiàn) imnoise 函數(shù)格式:J=imnoise(I,type) J=imnoise(I,type,parameter)說明:J=imnoise(I,type) 返回對數(shù)字數(shù)字圖像 I 添加典型噪聲后的有噪數(shù)字數(shù)字圖像 J ,參數(shù) type 和 parameter 用于確定噪

12、聲的類型和相應(yīng)的參數(shù)。3. 數(shù)字數(shù)字圖像濾波的 Matlab 實現(xiàn)3.1 conv2 函數(shù)功能:計算二維卷積格式:C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(.,shape)說明:對于 C=conv2(A,B) ,conv2 的算矩陣 A 和 B 的卷積,若 Ma,Nasize(A), Mb,Nb=size(B), 則 size(C)=Ma+Mb-1,Na+Nb-1;C=conv2(Hcol,Hrow,A) 中,矩陣 A 分別與 Hcol 向量在列方向和 Hrow 向量在行方向上進行卷積;C=conv2(.,shape) 用來指定 conv2返回二維卷積

13、結(jié)果部分,參數(shù) shape 可取值如下: full 為缺省值,返回二維卷積的全部結(jié)果; same 返回二維卷積結(jié)果中與 A 大小相同的中間部分; valid 返回在卷積過程中,未使用邊緣補 0 部分進行計算的卷積結(jié)果部分,當 size(A)size(B) 時,size(C)=Ma-Mb+1,Na-Nb+1。3.2 conv 函數(shù)功能:計算多維卷積格式:與 conv2 函數(shù)相同3.3 filter2函數(shù)功能:計算二維線型數(shù)字濾波,它與函數(shù) fspecial 連用格式:Y=filter2(B,X) Y=filter2(B,X,shape)說明:對于 Y=filter2(B,X) ,filter2

14、使用矩陣 B 中的二維 FIR 濾波器對數(shù)據(jù) X 進行濾波,結(jié)果 Y 是通過二維互相關(guān)計算出來的,其大小與 X 一樣;對于 Y=filter2(B,X,shape) ,filter2 返回的 Y 是通過二維互相關(guān)計算出來的,其大小由參數(shù) shape 確定,其取值如下: full 返回二維相關(guān)的全部結(jié)果,size(Y)size(X); same 返回二維互相關(guān)結(jié)果的中間部分,Y 與 X 大小相同; valid 返回在二維互相關(guān)過程中,未使用邊緣補 0 部分進行計算的結(jié)果部分,有 size(Y)size(X) 。3.4 fspecial 函數(shù)功能:產(chǎn)生預(yù)定義濾波器格式:H=fspecial(typ

15、e) H=fspecial(gaussian,n,sigma) 高斯低通濾波器 H=fspecial(sobel) Sobel 水平邊緣增強濾波器 H=fspecial(prewitt) Prewitt 水平邊緣增強濾波器 H=fspecial(laplacian,alpha) 近似二維拉普拉斯運算濾波器 H=fspecial(log,n,sigma) 高斯拉普拉斯(LoG)運算濾波器 H=fspecial(average,n) 均值濾波器 H=fspecial(unsharp,alpha) 模糊對比增強濾波器說明:對于形式 H=fspecial(type) ,fspecial 函數(shù)產(chǎn)生一個由

16、 type 指定的二維濾波器 H ,返回的 H 常與其它濾波器搭配使用。4. 彩色增強的 Matlab 實現(xiàn)4.1 imfilter函數(shù)功能:真彩色增強格式:B=imfilter(A,h)說明:將原始數(shù)字數(shù)字圖像 A 按指定的濾波器 h 進行濾波增強處理,增強后的數(shù)字數(shù)字圖像 B 與 A 的尺寸和類型相同數(shù)字數(shù)字圖像的變換1. 離散傅立葉變換的 Matlab 實現(xiàn) Matlab 函數(shù) fft、fft2 和 fftn 分別可以實現(xiàn)一維、二維和 N 維 DFT 算法;而函數(shù) ifft、ifft2 和 ifftn 則用來計算反 DFT 。這些函數(shù)的調(diào)用格式如下: Afft(X,N,DIM) 其中,X

17、 表示輸入數(shù)字數(shù)字圖像;N 表示采樣間隔點,如果 X 小于該數(shù)值,那么 Matlab 將會對 X 進行零填充,否則將進行截取,使之長度為N ;DIM 表示要進行離散傅立葉變換。 Afft2(X,MROWS,NCOLS) 其中,MROWS 和 NCOLS 指定對 X 進行零填充后的 X 大小。 Afftn(X,SIZE)其中,SIZE 是一個向量,它們每一個元素都將指定 X 相應(yīng)維進行零填充后的長度。 函數(shù) ifft、ifft2 和 ifftn的調(diào)用格式于對應(yīng)的離散傅立葉變換函數(shù)一致。例子:數(shù)字數(shù)字圖像的二維傅立葉頻譜% 讀入原始數(shù)字數(shù)字圖像Iimread(lena.bmp);imshow(I)

18、% 求離散傅立葉頻譜J=fftshift(fft2(I);figure;imshow(log(abs(J),8,10)2. 離散余弦變換的 Matlab 實現(xiàn)2.1. dCT2 函數(shù)功能:二維 DCT 變換格式:B=dct2(A) B=dct2(A,m,n) B=dct2(A,m,n) 說明:Bdct2(A) 計算 A 的 DCT 變換 B ,A 與 B 的大小相同;Bdct2(A,m,n) 和 B=dct2(A,m,n) 通過對 A 補 0 或剪裁,使 B 的大小為 mn。2.2. dict2 函數(shù)功能:DCT 反變換格式:B=idct2(A) B=idct2(A,m,n) B=idct2(

19、A,m,n) 說明:Bidct2(A) 計算 A 的 DCT 反變換 B ,A 與 B 的大小相同;Bidct2(A,m,n) 和 B=idct2(A,m,n) 通過對 A 補 0 或剪裁,使 B的大小為 mn。2.3. dctmtx函數(shù)功能:計算 DCT 變換矩陣格式:Ddctmtx(n)說明:Ddctmtx(n) 返回一個 nn 的 DCT 變換矩陣,輸出矩陣 D 為 double 類型。3. 數(shù)字數(shù)字圖像小波變換的 Matlab 實現(xiàn)3.1 一維小波變換的 Matlab 實現(xiàn)(1) dwt 函數(shù)功能:一維離散小波變換格式:cA,cD=dwt(X,wname) cA,cD=dwt(X,Lo

20、_D,Hi_D)說明:cA,cD=dwt(X,wname) 使用指定的小波基函數(shù) wname 對信號 X 進行分解,cA、cD分別為近似分量和細節(jié)分量;cA,cD=dwt(X,Lo_D,Hi_D) 使用指定的濾波器組 Lo_D、Hi_D 對信號進行分解。(2) idwt 函數(shù)功能:一維離散小波反變換格式:X=idwt(cA,cD,wname) X=idwt(cA,cD,Lo_R,Hi_R) X=idwt(cA,cD,wname,L) X=idwt(cA,cD,Lo_R,Hi_R,L)說明:X=idwt(cA,cD,wname) 由近似分量 cA 和細節(jié)分量 cD 經(jīng)小波反變換重構(gòu)原始信號 X

21、。 wname 為所選的小波函數(shù) X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重構(gòu)濾波器 Lo_R 和 Hi_R 經(jīng)小波反變換重構(gòu)原始信號 X 。 X=idwt(cA,cD,wname,L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信號 X 中心附近的 L 個點。3.2 二維小波變換的 Matlab 實現(xiàn) 二維小波變換的函數(shù)- 函數(shù)名 函數(shù)功能- dwt2 二維離散小波變換 wavedec2 二維信號的多層小波分解 idwt2 二維離散小波反變換 waverec2 二維信號的多層小波重構(gòu) wrcoef2 由多層小波分解重構(gòu)某一層的分解信號 upcoef2 由

22、多層小波分解重構(gòu)近似分量或細節(jié)分量 detcoef2 提取二維信號小波分解的細節(jié)分量 appcoef2 提取二維信號小波分解的近似分量 upwlev2 二維小波分解的單層重構(gòu) dwtpet2 二維周期小波變換 idwtper2 二維周期小波反變換-(1) wcodemat 函數(shù)功能:對數(shù)據(jù)矩陣進行偽彩色編碼格式:Y=wcodemat(X,NB,OPT,ABSOL) Y=wcodemat(X,NB,OPT) Y=wcodemat(X,NB) Y=wcodemat(X)說明:Y=wcodemat(X,NB,OPT,ABSOL) 返回數(shù)據(jù)矩陣 X 的編碼矩陣 Y ;NB 偽編碼的最大值,即編碼范圍為

23、 0NB,缺省值 NB16; OPT 指定了編碼的方式(缺省值為 mat),即: OPTrow ,按行編碼 OPTcol ,按列編碼 OPTmat ,按整個矩陣編碼 ABSOL 是函數(shù)的控制參數(shù)(缺省值為 1),即: ABSOL0 時,返回編碼矩陣 ABSOL1 時,返回數(shù)據(jù)矩陣的絕對值 ABS(X)(2) dwt2 函數(shù)功能:二維離散小波變換格式:cA,cH,cV,cD=dwt2(X,wname) cA,cH,cV,cD=dwt2(X,Lo_D,Hi_D)說明:cA,cH,cV,cD=dwt2(X,wname)使用指定的小波基函數(shù) wname 對二維信號 X 進行二維離散小波變幻;cA,cH

24、,cV,cD 分別為近似分量、水平細節(jié)分量、垂直細節(jié)分量和對角細節(jié)分量;cA,cH,cV,cD=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通濾波器 Lo_D 和 Hi_D 分解信號 X 。(3) wavedec2 函數(shù)功能:二維信號的多層小波分解格式:C,S=wavedec2(X,N,wname) C,S=wavedec2(X,N,Lo_D,Hi_D)說明:C,S=wavedec2(X,N,wname) 使用小波基函數(shù) wname 對二維信號 X 進行 N 層分解;C,S=wavedec2(X,N,Lo_D,Hi_D) 使用指定的分解低通和高通濾波器 Lo_D 和 Hi_D 分

25、解信號 X 。(4) idwt2 函數(shù)功能:二維離散小波反變換格式:X=idwt2(cA,cH,cV,cD,wname) X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) X=idwt2(cA,cH,cV,cD,wname,S) X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)說明:X=idwt2(cA,cH,cV,cD,wname) 由信號小波分解的近似信號 cA 和細節(jié)信號 cH、cH、cV、cD 經(jīng)小波反變換重構(gòu)原信號 X;X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) 使用指定的重構(gòu)低通和高通濾波器 Lo_R 和 Hi_R 重構(gòu)原信號 X ;X

26、=idwt2(cA,cH,cV,cD,wname,S)和 X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S) 返回中心附近的 S 個數(shù)據(jù)點。(5) waverec2 函數(shù)說明:二維信號的多層小波重構(gòu)格式:X=waverec2(C,S,wname) X=waverec2(C,S,Lo_R,Hi_R)說明:X=waverec2(C,S,wname) 由多層二維小波分解的結(jié)果 C、S 重構(gòu)原始信號 X ,wname為使用的小波基函數(shù);X=waverec2(C,S,Lo_R,Hi_R) 使用重構(gòu)低通和高通濾波器 Lo_R 和 Hi_R 重構(gòu)原信號。數(shù)字數(shù)字圖像處理工具箱1. 數(shù)字數(shù)字圖像

27、和數(shù)字數(shù)字圖像數(shù)據(jù) 缺省情況下,MATLAB將數(shù)字數(shù)字圖像中的數(shù)據(jù)存儲為雙精度類型(double),64位浮點數(shù),所需存儲量很大;MATLAB還支持另一種類型無符號整型(uint8),即數(shù)字數(shù)字圖像矩陣中每個數(shù)據(jù)占用1個字節(jié)。 在使用MATLAB工具箱時,一定要注意函數(shù)所要求的參數(shù)類型。另外,uint8與double兩種類型數(shù)據(jù)的值域不同,編程需注意值域轉(zhuǎn)換。 從uint8到double的轉(zhuǎn)換 - 數(shù)字數(shù)字圖像類型 MATLAB語句 - 索引色 B=double(A)+1 索引色或真彩色 B=double(A)/255 二值數(shù)字數(shù)字圖像 B=double(A) - 從double到uint8的

28、轉(zhuǎn)換 - 數(shù)字數(shù)字圖像類型 MATLAB語句 - 索引色 B=uint8(round(A-1) 索引色或真彩色 B=uint8(round(A*255) 二值數(shù)字數(shù)字圖像 B=logical(uint8(round(A) -2. 數(shù)字數(shù)字圖像處理工具箱所支持的數(shù)字數(shù)字圖像類型2.1 真彩色數(shù)字數(shù)字圖像 R、G、B三個分量表示一個像素的顏色。如果要讀取數(shù)字數(shù)字圖像中(100,50)處的像素值,可查看三元數(shù)據(jù)(100,50,1:3)。 真彩色數(shù)字數(shù)字圖像可用雙精度存儲,亮度值范圍是0,1;比較符合習(xí)慣的存儲方法是用無符號整型存儲,亮度值范圍0,255 2.2 索引色數(shù)字數(shù)字圖像 包含兩個結(jié)構(gòu),一個

29、是調(diào)色板,另一個是數(shù)字數(shù)字圖像數(shù)據(jù)矩陣。調(diào)色板是一個有3列和若干行的色彩映象矩陣,矩陣每行代表一種顏色,3列分別代表紅、綠、藍色強度的雙精度數(shù)。 注意:MATLAB中調(diào)色板色彩強度0,1,0代表最暗,1代表最亮。 常用顏色的RGB值 - 顏色 R G B 顏色 R G B - 黑 0 0 1 洋紅 1 0 1 白 1 1 1 青藍 0 1 1 紅 1 0 0 天藍 0.67 0 1 綠 0 1 0 橘黃 1 0.5 0 藍 0 0 1 深紅 0.5 0 0 黃 1 1 0 灰 0.5 0.5 0.5 - 產(chǎn)生標準調(diào)色板的函數(shù) - 函數(shù)名 調(diào)色板 - Hsv 色彩飽和度,以紅色開始,并以紅色結(jié)束

30、 Hot 黑色紅色黃色白色 Cool 青藍和洋紅的色度 Pink 粉紅的色度 Gray 線型灰度 Bone 帶藍色的灰度 Jet Hsv的一種變形,以藍色開始,以藍色結(jié)束 Copper 線型銅色度 Prim 三棱鏡,交替為紅、橘黃、黃、綠和天藍 Flag 交替為紅、白、藍和黑- 缺省情況下,調(diào)用上述函數(shù)灰產(chǎn)生一個643的調(diào)色板,用戶也可指定調(diào)色板大小。 索引色數(shù)字數(shù)字圖像數(shù)據(jù)也有double和uint8兩種類型。 當數(shù)字數(shù)字圖像數(shù)據(jù)為double類型時,值1代表調(diào)色板中的第1行,值2代表第2行 如果數(shù)字數(shù)字圖像數(shù)據(jù)為uint8類型,0代表調(diào)色板的第一行,值1代表第2行2.3 灰度數(shù)字數(shù)字圖像

31、存儲灰度數(shù)字數(shù)字圖像只需要一個數(shù)據(jù)矩陣。 數(shù)據(jù)類型可以是double,0,1;也可以是uint8,0,2552.4 二值數(shù)字數(shù)字圖像 二值數(shù)字數(shù)字圖像只需一個數(shù)據(jù)矩陣,每個像素只有兩個灰度值,可以采用uint8或double類型存儲。 MATLAB工具箱中以二值數(shù)字數(shù)字圖像作為返回結(jié)果的函數(shù)都使用uint8類型。2.5 數(shù)字數(shù)字圖像序列 MATLAB工具箱支持將多幀數(shù)字數(shù)字圖像連接成數(shù)字數(shù)字圖像序列。 數(shù)字數(shù)字圖像序列是一個4維數(shù)組,數(shù)字數(shù)字圖像幀的序號在數(shù)字數(shù)字圖像的長、寬、顏色深度之后構(gòu)成第4維。 分散的數(shù)字數(shù)字圖像也可以合并成數(shù)字數(shù)字圖像序列,前提是各數(shù)字數(shù)字圖像尺寸必須相同,若是索引色

32、數(shù)字數(shù)字圖像,調(diào)色板也必須相同。 可參考cat()函數(shù) Acat(4,A1,A2,A3,A4,A5)3. MATLAB數(shù)字數(shù)字圖像類型轉(zhuǎn)換 數(shù)字數(shù)字圖像類型轉(zhuǎn)換函數(shù) - 函數(shù)名 函數(shù)功能 - dither 數(shù)字數(shù)字圖像抖動,將灰度圖變成二值圖,或?qū)⒄娌噬珨?shù)字數(shù)字圖像抖動成索引色數(shù)字數(shù)字圖像 gray2ind 將灰度數(shù)字數(shù)字圖像轉(zhuǎn)換成索引數(shù)字數(shù)字圖像 grayslice 通過設(shè)定閾值將灰度數(shù)字數(shù)字圖像轉(zhuǎn)換成索引色數(shù)字數(shù)字圖像 im2bw 通過設(shè)定亮度閾值將真彩色、索引色、灰度圖轉(zhuǎn)換成二值圖 ind2gray 將索引色數(shù)字數(shù)字圖像轉(zhuǎn)換成灰度數(shù)字數(shù)字圖像 ind2rgb 將索引色數(shù)字數(shù)字圖像轉(zhuǎn)換成真

33、彩色數(shù)字數(shù)字圖像 mat2gray 將一個數(shù)據(jù)矩陣轉(zhuǎn)換成一副灰度圖 rgb2gray 將一副真彩色數(shù)字數(shù)字圖像轉(zhuǎn)換成灰度數(shù)字數(shù)字圖像 rgb2ind 將真彩色數(shù)字數(shù)字圖像轉(zhuǎn)換成索引色數(shù)字數(shù)字圖像 -4. 數(shù)字數(shù)字圖像文件的讀寫和查詢4.1 圖形數(shù)字數(shù)字圖像文件的讀取 利用函數(shù)imread()可完成圖形數(shù)字數(shù)字圖像文件的讀取,語法: A=imread(filename,fmt) X,map=imread(filename,fmt) .=imread(filename) .=imread(filename,idx) (只對TIF格式的文件) .=imread(filename,ref) (只對HD

34、F格式的文件) 通常,讀取的大多數(shù)數(shù)字圖像均為8bit,當這些數(shù)字圖像加載到內(nèi)存中時,Matlab就將其存放在類uint8中。此為Matlab還支持16bit的PNG和TIF數(shù)字圖像,當讀取這類文件時,Matlab就將其存貯在uint16中。 注意:對于索引數(shù)字圖像,即使數(shù)字圖像陣列的本身為類uint8或類uint16,imread函數(shù)仍將顏色映象表讀取并存貯到一個雙精度的浮點類型的陣列中。4.2 圖形數(shù)字圖像文件的寫入 使用imwrite函數(shù),語法如下: imwrite(A,filename,fmt) imwrite(X,map,filename,fmt) imwrite(.,filenam

35、e) imwrite(.,parameter,value) 當利用imwrite函數(shù)保存數(shù)字圖像時,Matlab缺省的方式是將其簡化道uint8的數(shù)據(jù)格式。4.3 圖形數(shù)字圖像文件信息的查詢 imfinfo()函數(shù)5. 數(shù)字圖像文件的顯示5.1 索引數(shù)字圖像及其顯示 方法一: image(X) colormap(map) 方法二: imshow(X,map)5.2 灰度數(shù)字圖像及其顯示 Matlab 7.0 中,要顯示一副灰度數(shù)字圖像,可以調(diào)用函數(shù) imshow 或 imagesc (即 imagescale,數(shù)字圖像縮放函數(shù)) (1) imshow 函數(shù)顯示灰度數(shù)字圖像 使用 imshow(

36、I) 或 使用明確指定的灰度級書目:imshow(I,32) 由于Matlab自動對灰度數(shù)字圖像進行標度以適合調(diào)色板的范圍,因而可以使用自定義大小的調(diào)色板。其調(diào)用格式如下: imshow(I,low,high) 其中,low 和 high 分別為數(shù)據(jù)數(shù)組的最小值和最大值。 (2) imagesc 函數(shù)顯示灰度數(shù)字圖像 下面的代碼是具有兩個輸入?yún)?shù)的 imagesc 函數(shù)顯示一副灰度數(shù)字圖像 imagesc(1,0,1); colormap(gray); imagesc 函數(shù)中的第二個參數(shù)確定灰度范圍?;叶确秶械牡谝粋€值(通常是0),對應(yīng)于顏色映象表中的第一個值(顏色),第二個值(通常是1)則

37、對應(yīng)與顏色映象表中的最后一個值(顏色)?;叶确秶虚g的值則線型對應(yīng)與顏色映象表中剩余的值(顏色)。 在調(diào)用 imagesc 函數(shù)時,若只使用一個參數(shù),可以用任意灰度范圍顯示數(shù)字圖像。在該調(diào)用方式下,數(shù)據(jù)矩陣中的最小值對應(yīng)于顏色映象表中的第一個顏色值,數(shù)據(jù)矩陣中的最大值對應(yīng)于顏色映象表中的最后一個顏色值。5.3 RGB 數(shù)字圖像及其顯示 (1) image(RGB) 不管RGB數(shù)字圖像的類型是double浮點型,還是 uint8 或 uint16 無符號整數(shù)型,Matlab都能通過 image 函數(shù)將其正確顯示出來。 RGB8 = uint8(round(RGB64255); 將 double 浮點型轉(zhuǎn)換為 uint8 無符號整型 RGB64 = double(RGB8)/255; 將 uint8 無符號整型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論