数字图像处理 高频提升加强
来源:互联网 发布: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为频域
- 数字图像处理 高频提升加强
- 数字图像和数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 数字图像处理
- 读《代码大全2》笔记:软件构建中的设计师
- drush features 常用命令
- C#读取计算机串口号的方法
- Xenomai-2.6.0-configure
- IAR数据定位方法 ,定义序列号和要存储的数据时会用到
- 数字图像处理 高频提升加强
- C++ DLL远程注入与卸载函数
- Understanding Android GPS HAL Driver
- 宽字符集(unicode)操作函数
- What browsers support HTML5 WebSocket API?
- 制作FFmpeg SDK for MS Visual Studio
- 一些有意思的算法代码
- String和StringBuffer的区别
- 使用HTML5制作在Chrome中可以玩的物理游戏