书中是对X拍的图片进行了增强 下面这个例子不太合适 但是也能体会到高频强调滤波的作用
% 图中可以看出 高频强调滤波在增强边缘的同时 距离原图的色度较近
%高通滤波器偏离了直流项,从而把图像的平均值降低到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('直方图均衡化')