数字图像处理
频域滤波
1.实验目的
1.掌握MATLAB 的基本操作。
2.了解数字图像处理在MATLAB中的基本处理过程。
3.学习频域滤波的原理,观察算法处理结果
2.实验设备
2.1.PC 兼容机一台;操作系统为WindowsWindowsXP。
2.2.数字图像处理开发环境:MATLAB软件
3.实验原理
见教材上二阶巴特沃斯(Butterworth)低,高通滤波器
4.实验步骤
.1 打开MA TLAB开发环境
.2点击MA TLAB窗口上File菜单,选择New-〉M—File,在弹出的Edit编辑器内输入如下程序:
I=imread('pout.tif');
figure(1);
subplot(2,2,1),imshow(I);title('愿图');
J1=imnoise(I,'salt & pepper',0.05); % 叠加椒盐噪声
subplot(2,2,2),imshow(J1);title('加噪图');
f=double(J1); % 数据类型转换,MATLAB不支持图像的无符号整型的计算
g=fft2(f); % 傅立叶变换
g=fftshift(g); % 转换数据矩阵
[M,N]=size(g);
nn=2; % 二阶巴特沃斯(Butterworth)低通滤波器
d0=50;
m=fix(M/2); n=fix(N/2);
for i=1:M
for j=1:N
d=sqrt((i-m)^2+(j-n)^2);