?? p0312.m
字號(hào):
I=imread('blood1.tif');
imshow(I);
f=double(I); % 數(shù)據(jù)類型轉(zhuǎn)換,MATLAB不支持圖像的無(wú)符號(hào)整型的計(jì)算
g=fft2(f); % 傅立葉變換
g=fftshift(g); % 轉(zhuǎn)換數(shù)據(jù)矩陣
[M,N]=size(g);
nn=2; % 二階巴特沃斯(Butterworth)高通濾波器
d0=5;
m=fix(M/2);
n=fix(N/2);
for i=1:M
for j=1:N
d=sqrt((i-m)^2+(j-n)^2);
if (d==0)
h=0;
else
h=1/(1+0.414*(d0/d)^(2*nn));% 計(jì)算傳遞函數(shù)
end
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
J2=ifft2(result);
J3=uint8(real(J2));
figure,imshow(J3); % 濾波后圖像顯示
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -