MATLAN图像处理之高频强调滤波(图像增强)

书中是对X拍的图片进行了增强  下面这个例子不太合适  但是也能体会到高频强调滤波的作用

MATLAN图像处理之高频强调滤波(图像增强)_第1张图片

% 图中可以看出  高频强调滤波在增强边缘的同时  距离原图的色度较近


%高通滤波器偏离了直流项,从而把图像的平均值降低到0.
%一种补偿的方法是给高通滤波器加上一个偏移量。
%若偏移量与滤波器乘以一个大于1的常数结合起来,则这种方法称为高频强调滤波
%因为该常量乘数突出了高频部分,这个陈述也增加了低频部分的幅度,但是只要偏移量
%与乘数相比较小,低频增强的影响就弱于高频增强的影响。
%高频强调滤波器的传递函数如下
%Hhfc(u,v)=a+b*Hhp(u,v)
%其中 a是偏移量  b是系数  Hhp(u,v)是高通滤波器的传递函数
%下面这个例子将高频强调滤波器与直方图均衡化结合起来

f=imread('D:\研究生课程\其他\MATLAB图像处理\亮度调节与空间滤波\5.jpg');
f=f(:,:,1);
PQ=[size(f,1)*2,size(f,2)*2];%扩充
D0=0.05*PQ(1);
%使用D0的值等于填充后图像宽度的5% 当D=D0时 截至频率
[U,V]=dftuv(PQ(1),PQ(2));
F=fft2(f,PQ(1),PQ(2));
H=exp(-(U.^2+V.^2)/(2*(D0^2)));%高斯低通滤波器
HBW=1-H;
H=2+2*HBW;%高频强调滤波器
gbw=dftfilt(f,HBW);
ghf=dftfilt(f,H);
ghe=histeq(f,256);
subplot(2,2,1)
imshow(f)
title('原图')
subplot(2,2,2)
imshow(gbw,[])
title('高通滤波')
subplot(2,2,3)
imshow(ghf,[])
title('高频强调滤波')
subplot(2,2,4)
imshow(ghe,[])
title('直方图均衡化')

你可能感兴趣的:(高频强调滤波)