实验五、高通滤波(锐化滤波)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五、实验报告
一,目的
熟悉并学会使用MA TLAB中图像增强的相关函数
了解图像增强的方法、去噪的方法和效果
二,实验条件
1)微型计算机:INTEL 奔腾及更高
2)MATLAB
3)典型的灰度、彩色图像文件
三,原理
视一幅图像为二维矩阵,用MA TLAB进行图像增强
锐化方法
四,实验内容
1.了解高通滤波的基本原理,能自行编程设计高通滤波模板及其方法;
2.熟练掌握使用imfilter及相应滤波模板,完成相应的滤波工作;
锐化前的原始图像
阈值处理后的垂直模板锐化
阈值处理后的水平模板锐化
cd d:
O=imread('test.jpg');
I=rgb2gray(O);
imshow(I);title('锐化前的原始图像');
[m,n]=size(I);
%SobelX=[-1,-1,-1;0,0,0;1,1,1]; %上下垂直模板
%SobelY=[-1,0,1;-1,0,-1;-1,0,-1]; %左右选取
TEMP=zeros(m+2,n+2); %避免边界为空,用0像素值填充for i=1:1:m
for j=1:1:n
TEMP(i+1,j+1)=I(i,j);
end
end
%定义所需的空间
vertical=zeros(m,n);vertical_=zeros(m,n);
horize=zeros(m,n);horize_=zeros(m,n);
for x=2:1:m+1
for y=2:1:n+1
%上下水平模板
vertical(x,y)=[-TEMP(x-1,y-1)+TEMP(x-1,y+1)-TEMP(x,y-1)+TEMP(x,y+1)-TEMP(x +1,y-1)+TEMP(x+1,y+1)];
%阈值处理
AA=abs(vertical(x,y));
if AA > 16
vertical_(x,y)=255;
else
vertical_(x,y)=0;
end
%左右垂直模板
horize(x,y)=[-TEMP(x-1,y-1)-TEMP(x-1,y)-TEMP(x-1,y+1)+TEMP(x+1,y-1)+TEMP( x+1,y)+TEMP(x+1,y+1)];
%阈值处理
BB=abs(horize(x,y));
if BB > 16
horize_(x,y)=255;
else
horize_(x,y)=0;
end
end
end
figure;imshow(vertical);title('垂直模板锐化');
figure;imshow(vertical_);title('阈值处理后的垂直模板锐化');
figure;imshow(horize);title('水平模板锐化');
figure;imshow(horize_);title('阈值处理后的水平模板锐化');
五,讨论与分析
比较:平滑滤波与锐化滤波有何异同
平滑滤波(低通滤波)可分为均值滤波和中值滤波,均值滤波是以图像的模糊为代价换取降噪的效果,邻域越大,降噪的效果越好,均值滤波作为一种线性的滤波方法处理线性高斯分布的噪声效果较为明显,对非线性的椒盐噪声处理能力较弱;
而中值滤波属于非线性增强方法,对消除孤立点和线段脉冲等干扰及图像扫描噪声最为
有效,在去噪的同时还很好的保留了边缘特性。此外,二维中值滤波可提供各类形状和尺寸
的滤波模板,可以根据不同的需求得到较为满意的滤波效果,但对于线性分布的高斯噪声的
消除效果不佳。
锐化滤波(高通滤波)与平滑滤波(低通滤波)相反,其目的在于加强图像中景物的
边缘和轮廓,使模糊的图像变得更清晰。具体的处理方法为所选取的是某一区域内的高频
值,过滤掉低频值从而得到曾强后的图像。
相同点:
无论是高通滤波还是低通滤波都是一种降噪处理的方法,都采用的了模板技术原理,将
某一个像素值与周边的像素值关联起来,而非孤立的,从而可以减少单一变量的偏差率。
不同点:
不同点在于低通滤波和高通滤波原理是相反的,低通滤波倾向于将邻域值均衡化,减小
某一像素值与周边值的差异;而高通滤波则选取的是相差较大的值,过滤掉低频值,从而得
到增强后的图像。
仅供参考