数字图像处理实验四

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 利用几种不同的高通滤波器(理想,巴特沃斯,高斯,高频强调滤 波)分别对图像进行处理,对比每种滤波器的不同效果,并分析。
实验步骤 (实验一)
利用imread读出一副图像,显示图像 f = imread (‘….’);
将图片类型转成double类型;
利用fspecial生成一个空间滤波器,滤波器类型自定义 h= fspecial(…); 利用paddedsize设计频率滤波器的大小 PQ=paddedsize(size(f)); 利用freqz2生成相应的频域滤波器H = freq2(h, PQ(1),PQ(2)); 利用函数fft2计算图像的傅里叶变换 F = fft2 (f, PQ(1),PQ(2)));
利用imfilter和h进行空间滤波;
将F和H相乘,在做ifft2变换,再取实部,再进行剪切,得到频域滤波结果 对比频域滤波和空间滤波的区别
实验步骤 (实验二)
根据lpfilter函数,重新编写hpfilter函数,具体参见课件
利用新定义的hpfilter实现高斯,理想,巴特沃斯滤波,高频强调滤波
对比每种滤波的效果,并分析。
*这里涉及函数hpfilter的编写以及相应的调用。 关于hpfilter的调用参见课件。
实验内容:操作提示(实验二)
function H = hpfilter(type, M, N, D0, n) % type 有四种 % M,N 为滤波器的大小 % D0 滤波器的阈值; % n:滤波器的阶数
[U, V] = dftuv(M, N); % Compute the distances D(U, V). D = sqrt(U.^2 + V.^2); % Begin filter computations. switch type case 'ideal' 。。。。 case 'btw' 。。。 case 'gaussian' 。。。 otherwise error('Unknown filter type.') end
数字图像处理实验四
频域滤波
实验目的
掌握利用傅立叶变换进行频域滤波的基本步骤
掌握频域滤波的概念及方法
熟练掌握频域空间的各类滤波器:理想,巴特沃斯,高斯
(低通,高通)
利用MATLAB程序进行频域滤波
实验内容Βιβλιοθήκη Baidu
1. 利用freqz2生成频域滤波并利用mesh显示滤波器,其并与空间滤波 进行比较。
相关文档
最新文档