数字图像处理 高频提升加强

来源:互联网 发布:js typeof undefined 编辑:程序博客网 时间:2024/04/30 03:32

一.实验题目

参照下图实现图像的高频增强。

高频提升增强:a>=0,b>=a    Hhfe(u,v)=a+bHhp(u,v)     其中a=0.5,b=2.0


二.实验分析

本实验主要是频域滤波,其算法过程如下:
①用(-1)x+y乘以输入图像进行中心变换
②计算①中的DFT F(u,v)  ③用滤波器函数H(u,v)乘以F(u,v)
④计算③中结果的反DFT  ⑤得到④中结果的实部
⑥用(-1)x+y乘以⑤中的结果,取消输入图像的乘数
我们可以通过fft2,fftshift,ifftshift,iftt2来实现相应操作,然后通过与巴特沃斯

滤波函数相结合便可以完成实验。

三.实验程序

clear;clc;figure;I=imread('images\Fig4.30(a).jpg');subplot(2,2,1);imshow(I);title('a图 原图');f=double(I);[r,c]=size(f);F=fft2(f);G=fftshift(F);d0=15; %半径范围n=2;%巴特沃斯阶次a=0.5;b=2.0; %高频强调滤波传递函数系数mu=floor(r/2);mv=floor(c/2);for u=1:r    for v=1:c        d=sqrt((u-mu)^2+(v-mv)^2);        Hlpbtw=1/(1+0.414*(d/d0)^(2*n));        Hhpbtw=1-Hlpbtw;    Ghpbtw(u,v)=Hhpbtw*G(u,v);        Hhfebtw=a+b*Hhpbtw; Ghfebtw(u,v)=Hhfebtw*G(u,v);    endendghpbtw=ifftshift(Ghpbtw);fhpbtw=uint8(real(ifft2(ghpbtw)));subplot(2,2,2);imshow(fhpbtw);title('b图 巴特沃斯高通');ghfebtw=ifftshift(Ghfebtw);fhfebtw=uint8(real(ifft2(ghfebtw)));subplot(2,2,3);imshow(fhfebtw);title('c图 巴特沃斯高频强调滤波');histeq_fhfebtw=histeq(fhfebtw,256);subplot(2,2,4);imshow(histeq_fhfebtw);title('c图均衡化结果');        
程序说明:

1.btw  butterworth,巴特沃斯滤波器

2.f,g为空间域,G,H为频域


原创粉丝点击