matlab 图像函数以及运用(第十章)
1、二維卷積矩陣
T=convmtx2(H,m,n)
?H=magic(3);
>> T=convmtx2(H,1,2)
T =
? ?(1,1) ? ? ? ?8
? ?(2,1) ? ? ? ?3
? ?(3,1) ? ? ? ?4
? ?(4,1) ? ? ? ?1
? ?(5,1) ? ? ? ?5
? ?(6,1) ? ? ? ?9
? ?(7,1) ? ? ? ?6
? ?(8,1) ? ? ? ?7
? ?(9,1) ? ? ? ?2
? ?(4,2) ? ? ? ?8
? ?(5,2) ? ? ? ?3
? ?(6,2) ? ? ? ?4
? ?(7,2) ? ? ? ?1
? ?(8,2) ? ? ? ?5
? ?(9,2) ? ? ? ?9
? (10,2) ? ? ? ?6
? (11,2) ? ? ? ?7
? (12,2) ? ? ? ?2
2、filter2函數
filter2函數主要進行二維線性濾波操作
Y=filter2(h,x)
函數表示使用二維FIR濾波器h對矩陣X進行濾波操作,X為矩陣時,h通常有fspecial函數輸出得到。
Y=filter2(h,X,shape)
shape表示Y的形式,full表示Y的維數大于X的維數,same表Y的維數等于x的維數,valid表示Y的維數小于X的維數,
<span style="font-size:18px;"><span style="font-size:18px;"> X=magic(3); >> h=fspecial('motion',20,45); >> Y=filter2(h,X)Y =0.4094 0.4793 0.93110.4793 0.9311 0.93650.9311 0.9365 0.2985</span></span>3、fspecial函數
h=fspecial(type)函數,產生呢type類型的二維濾波器H
h=fspecial(type,parameters)函數,設定濾波器的參數
B=imfilter(A,H),使用多維濾波器H對圖像A進行濾波 ? H通常通過fspecial函數產生
代碼上面的
5、freqz2 ?二維頻率響應、
功能計算濾波器的二維平率響應、
【 H f1 f2]=freqz2(h,n1,n2);
計算二維FIR濾波器h的n2*n1頻率響應H,以及頻率向量f2 f1
<span style="font-size:18px;">H=zeros(16,16); H(5:12,5:12)=1; H(7:10,7:10)=0; h=fwind1(H,bartlett(16));%用一維bartlett床涉及二維FIR濾波器freqz2(h,[32 32]); axis([-1 1 -1 1 0 1]); </span>6\dct2函數 ?二維離散余弦變換
B=dct2(A,m,n)
計算圖像A的離散余弦變換系數矩陣B,m n指將A增0補到m*n維
<span style="font-size:18px;">I=imread('lena.jpg'); I=rgb2gray(I); J=dct2(I); imshow(log(abs(J)),[]); colormap(jet(64)) colorbar; </span>7\idct2(J) ?表示反變換,用于圖像的重構
<span style="font-size:18px;">I=imread('lena.jpg'); I=rgb2gray(I); J=dct2(I); J(abs(J)<10)=0; K=idct2(J); imshow(I); figure; imshow(K,[]);</span>
總結
以上是生活随笔為你收集整理的matlab 图像函数以及运用(第十章)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab函数bwmorph
- 下一篇: MATLAB图像函数以及应用(第六章)边