当前位置:   article > 正文

数字图像处理 高频提升加强_图片的高频信息要怎么增加

图片的高频信息要怎么增加

一.实验题目

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

高频提升增强: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);
    end
end
ghpbtw=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为频域


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/78420
推荐阅读
相关标签
  

闽ICP备14008679号