频率域波图像增强

本文主要包括以下内容

  • 频率域图像增强
  • 高通滤波器和低通滤波器
  • 本章的典型案例分析
    • 利用频域滤波消除周期噪声

频域滤波基础

频域滤波与空域滤波的关系
傅立叶变换可以将图像从空域变换到频域,而傅立叶反变换则可以将图像的频谱逆变换为空域图像,即人可以直接识别的图像。这样一来,我们可以利用空域图像与频谱之间的对应关系,尝试将空域卷积滤波变换为频域滤波,然后再将频域滤波处理后的图像反变换回空间域,从而达到图像增强的目的。这样做的一个最主要的吸引力在于频域滤波的直观性特点,关于这一点稍后将进行详细的阐述。

根据著名的卷积定理:两个二维连续函数在空间域中的卷积可由其相应的两个傅立叶变换乘积的反变换而得:反之,在频域中的卷积、可由在空间域中乘积的傅立叶变换而得,即:

频域滤波的基本步骤
根据式(6-47)进行频域滤波通常应遵循以下步骤。
(1)计算原始图像f(x,y) 的DFT, 得到F(u, v).
(2)将频谱F(u,v)的零频点移动到频谱图的中心位置。
(3)计算滤波器函数H(u, v)与F(u,v)的乘积G(u, v).
(4)将频谱G(u, v)的零频点移回到频谱图的左上角位置。
(5)计算第(4)步计算结果的傅立叶反变换g(x,y) 。
(6)取g(x,y )的实部作为最终滤波后的结果图像.
由上面的叙述易知, 滤波能否取得理想结果的关键取决于频域滤波函数H(u,v)。我们常常称之为滤波器,或滤波器传递函数,因为它在滤波中抑制或滤除了频谱中某些频率的分量,而保留其他的一些频率不受影响。本书中我们只关心值为实数的滤波器,这样滤波过程中H 的每一个实数元素分别乘以F中对应位置的复数元素,从而使F中元素的实部和虚部等比例变化,不会改变F的相位谱,这种滤波器也因此被称为“零相移” 滤波器。这样,最终反变换回空域得到的滤波结果图像 g(x,y)理论上也应当为实函数,然而由于计算舍入误差等原因, 可能会带有非常小的虚部,通常将虚部直接忽略。

matlab实现
为方便读者在Matlab中进行频域滤波,我们编写了imfreqfilt函数,其用法同空域滤波时使用的imfilter函数类似,调用时需要提供原始图像和与原图像等大的频域滤波器作为参数,函数的输出为经过滤波处理又反变换回空域之后的图像。

function out = imfreqfilt(I, ff)
% imfreqfilt函数          对灰度图像进行频域滤波
% 参数I               输入的空域图像
% 参数ff              应用的与原图像等大的频域滤镜if (ndims(I)==3) && (size(I,3)==3)   % RGB图像I = rgb2gray(I);
endif (size(I) ~= size(ff))msg1 = sprintf('%s: 滤镜与原图像不等大,检查输入', mfilename);msg2 = sprintf('%s: 滤波操作已经取消', mfilename);eid = sprintf('Images:%s:ImageSizeNotEqual',mfilename);error(eid,'%s %s',msg1,msg2);
end% 快速傅立叶变换
f = fft2(I);% 移动原点
s = fftshift(f);% 应用滤镜及反变换
out = s .* ff; %对应元素相乘实现频域滤波
out = ifftshift(out);
out = ifft2(out);% 求模值
out = abs(out);% 归一化以便显示
out = out/max(out(:));

频域低通滤波器

在频谱中,低频主要对应图像在平滑区域的总体灰度级分布,而高频对应图像的细节部 分,如边缘和噪声。因此,图像平滑可以通过衰减图像频谱中的高频部分来实现,这就建立了空间域图像平滑与频域低通滤波之间对应关系。

理想低通滤波器及其实现
最容易想到的衰减高频成份的方法就是在一个称为“截止频率”的位置“截断”所有的 高频成份,将图像频谱中所有高于这一截止频率的频谱成份设为0,低于截止频率的成为保持不变。能够达到这种效果的滤波器如图6.16所示,我们称之为理想低通滤披器。如果图像的宽度为M,高度为N,那么理想低通频域滤波器可形式化地描述为:

其中Do 表示理想低通滤波器的截止频率,滤波器的频率域原点在频谱图像的中心处,在以截止频率为半径的圆形区域之内的滤镜元素值全部为1, 而该圆之外的滤镜元素值全部为o. 理想低通滤波辑的频率特性在截止频率处十分陡峭,无法用硬件实现,这也是我们称之为理想的原因, 但其软件编程的模拟实现较为简单。
理想低通滤波器可在一定程度上去除图像噪声, 但由此带来的图像边缘和细节的模糊效应也较为明显,其滤波之后的处理效果比较类似于5.3.1中的平均平滑。实际上,理想低通滤波器是一个与频谱图像同样尺寸的二维矩阵,通过将矩阵中对应较高频率的部分设为0,较低频率的部分〈靠近中心〉设为1,可在与频谱图像相乘后有效去除频谱的高频成份〈由于是矩阵对应元素相乘,频谱高频成份与滤波器中的0相乘〉。其中0与1的交界处即对应滤波器的截止频率。

matlab实现

function out = imidealflpf(I, freq)
% imidealflpf函数         构造理想的频域低通滤波器
% I参数               输入的灰度图像
% freq参数                低通滤波器的截止频率
% 返回值:out – 指定的理想低通滤波器
[M,N] = size(I);
out = ones(M,N);
for i=1:Mfor j=1:Nif (sqrt(((i-M/2)^2+(j-N/2)^2))>freq)out(i,j)=0;endend
endI = imread('baby_noise.bmp');ff = imidealflpf(I,20);
out = imfreqfilt(I,ff);figure(1);
subplot(2,2,1);
imshow(I);
title('Source');temp = fft2(I);
temp = fftshift(temp);
temp = log(1+abs(temp));
figure(2);
subplot(2,2,1);
imshow(temp,[]);
title('Source');figure(1);
subplot(2,2,2);
imshow(out);
title('Ideal LPF,frq = 20');temp = fft2(out);
temp = fftshift(temp);
temp = log(1+abs(temp));
figure(2);
subplot(2,2,2);
imshow(temp,[]);
title('Ideal LPF,frq = 20');    


由图可知,当截止频率非常低时, 只有非常靠近原点的低频成份能够通过, 图像模糊严重:截止频率越高, 通过的频率成份就越多, 图像模糊的程度越小, 所获得的图像也就越接近原图像。 但可以看出, 理想低通滤波器并不能很好地兼顾噪声滤除与细节保留两个方面, 这和空域中采用平均模板时的情形比较类似。 下面将介绍频域的高斯低通滤 波器并比较它与理想低通滤波器的处理效果。

高斯低通滤波器及其实现


从图6.19可以发现,当σ增大时,H(u)的图像倾向于变宽,而h(x)的图像倾向于变窄和变高。这也体现了频率域和空间域的对应关系。频率域滤波器越窄,滤除的高频成份越多, 图像就越平滑〈模糊〉:而在空间域,对应的滤波器就越宽,相应的卷积模板越平坦,平滑〈模糊)效果就越明显。
我们在图6.20中分别给出σ取值为3和1时的频域二维高斯滤波器的三维曲面表示,可 以看出频域下的二维高斯滤波器同样具有上述一维情况时的特点.

matlab实现

function out = imgaussflpf(I, sigma)
% imgaussflpf函数             构造频域高斯低通滤波器
% I参数               输入的灰度图像
% sigma参数           高斯函数的Sigma参数[M,N] = size(I);
out = ones(M,N);
for i=1:Mfor j=1:Nout(i,j) = exp(-((i-M/2)^2+(j-N/2)^2)/2/sigma^2);end
endI = imread('baby_noise.bmp');ff = imgaussflpf(I,20);
out = imfreqfilt(I,ff);figure(1);
subplot(2,2,1);
imshow(I);
title('Source');temp = fft2(I);
temp = fftshift(temp);
temp = log(1+abs(temp));
figure(2);
subplot(2,2,1);
imshow(temp,[]);
title('Source');figure(1);
subplot(2,2,2);
imshow(out);
title('Gauss LPF,sigma=20');temp = fft2(out);
temp = fftshift(temp);
temp = log(1+abs(temp));
figure(2);
subplot(2,2,2);
imshow(temp,[]);
title('Gauss LPF,sigma=20');

显然, 高斯滤波器的截止频率处不是陡峭的。高斯低通滤波器在Sigma参数取 40 的时候可以较好地处理被高斯噪声污染的图像,而且相比于理想低通滤波器而言, 处理效果上的改进是显而易见的. 高斯低通滤波器在有效抑制噪声的同时, 图像的模糊程度更低, 对边缘带来的混叠程度更小, 从而使高斯低通滤波器在通常情况下获得了比理想低通滤波器更为广泛的应用。

频率域高通滤波器

图像锐化可以通过衰减图像频谱中的低频成份来实现, 这就建立了空间域图像锐化与频域高通滤波之间对应关系。

高斯高通滤波器及其实现

matlab实现

function out = imgaussfhpf(I, sigma)
% imgaussfhpf函数         构造频域高斯高通滤波器
% I参数               输入的灰度图像
% sigma参数           高斯函数的Sigma参数[M,N] = size(I);
out = ones(M,N);
for i=1:Mfor j=1:Nout(i,j) = 1 - exp(-((i-M/2)^2+(j-N/2)^2)/2/sigma^2);end
end


高斯高通滤波器可以较好地提取图像中的边缘信息, Sigma参数取值越小, 边缘提取越
不精确, 会包含更多的非边缘信息: Sigmaa 参数取值越大, 边缘提取越精确, 但可能包含不完整的边缘信息。

频域拉普拉斯滤波器及其实现

matlab实现

function out = imlapf(I)
% imlapff函数         构造频域拉普拉斯滤波器
% I参数               输入的灰度图像[M,N] = size(I);
out = ones(M,N);
for i=1:Mfor j=1:Nout(i,j) = -((i-M/2)^2+(j-N/2)^2);end
end

Matlab 综合案例一一利用频域滤波消除周期噪声

介绍了几种典型的频域滤波器,实现了频域下的低通和高通滤波.它们均可在空域下来用平滑和锐化算子实现。本节将给出一个特别适合在频域中完成的滤波案例, 即利用频域带阻滤波器消除图像中的周期噪声。下面就来看着这个在空域中几乎不可能完成的任务在频域中是如何中实现的。

频域带阻滤波器
顾名思义, 所谓“ 带阻” 就是阻止频谱中某一频带范围的分量通过, 其他频率成份则不受影响。常见的。带阻滤波器有理想带阻滤波器和高斯带阻滤波器。

理想带阻滤波器
理想带阻滤波器的表达式为:

高斯带阻滤波器

matlab实现

添加躁声

O = imread('pout.tif');    
[M,N] = size(O);
I = O;
for i = 1:Mfor j = 1:NI(i,j) = I(i,j)+20*sin(20*i)+20*sin(20*j);end
endsubplot(1,2,1);
imshow(O);
title('Source');subplot(1,2,2);
imshow(I);
title('Added Noise');

频谱分析
使用高斯带阻滤波器时,首先应对需要处理图像的频谱有一定了解.下面的命令得到了两幅图像的频谱.

i_f = fft2(I);
i_f = fftshift(i_f);
i_f = abs(i_f);
i_f = log(1+i_f);o_f = fft2(O);
o_f = fftshift(o_f);
o_f = abs(o_f);
o_f = log(1+o_f);figure(1);
subplot(1,2,1);
imshow(o_f,[]);
title('Source');subplot(1,2,2);
imshow(i_f,[]);
title('Added Noise');

带阻滤波
观察图片,可以发现周期性图像的傅立叶频谱中出现了两对相对于坐标轴对称的亮点,它们分别对应图像中水平和竖直方向的正弦噪声.我们构造高斯带阻滤波器的时候就需要考虑尽可能滤除具有这些亮点对应的频率的正弦噪声.这4个点位于以频谱原点为中心,以50为半径的圆周上.因此,设置带阻滤波器中心频率为50,频带宽度为5,如图6.31 (c)示,滤波后的频域效果如图6.31 (d)所示

ff = imgaussfbrf(I,50,5);
figure(1);
subplot(2,2,1);
imshow(ff,[]);out = imfreqfilt(I,ff);
temp = fft2(out);
temp = fftshift(temp);
temp = log(1+abs(temp));
subplot(2,2,2);
imshow(temp,[]);subplot(2,2,3);
imshow(I);
title('Source');subplot(2,2,4);
imshow(out);
title('Gauss Filter');


上述程序运行后得到的高斯带阻滤波器的最终滤波效果如图所示。我们看到周期噪声被很好地消除, 这样的效果在空域中是很难实现的。

频域滤波器与空域滤波器之间的内在联系

在6.4.1小节中, 我们探讨了频域滤放与空域滤波之间的关系。这里则更进一步, 研究频域滤波器与空域滤波器之间的内在联系。
频域滤波较空域而言更为直观, 频域下滤波器表达了一系列空域处理(平滑、锐化等〉的本质,即对高于/低于某一特定频率的灰度变化信息予以滤除的同时,而其他的灰度变化信
息基本保持不变. 这种直观性增加了频域滤波器设计的合理性,使我们更容易设计出针对特定问题的频域滤波器,就如在6.7节中我们利用了带阻滤波器实现了对图像中周期噪声的滤除,而想直接在空域中设计出一个能够完成如此滤波任务的滤波器〈卷积模板〉是相当困难的。

为了得到合适的空域滤波器, 我们很自然地想到可以首先设计频域滤波器H(u,v),然后根据卷积定理〈式6-61).将H(u,v)反变换至空域后就得到了空域中滤波使用的卷积模板h(x,y), 从而解决了空域滤波器的设计难题。

由于直接反变换得到的空域卷积摸板h(x, y)同H(u,v)等大, 所以模板与图像f(x, y)具有相同的尺寸。但是模板操作十分耗时, 要计算这样大的模板与图像的卷积将是非常低效的。在第3 章中我们使用的都是很小的模板(如3 × 3 、5 × 5、7 × 7 等〉, 因为这样的模板在空域
中才具有滤波效率上的优势. 一般来说, 如果空域模板中的非零元素数目小于132(大约13 ×13 见方〉, 则直接在空域中计算卷积较为划算, 否则直接利用H(u,v)在频域下滤波更为合适。

在实际操作中我们发现, 利用以全尺寸空域滤波器h(x, y)为指导设计出的形状与之类似的小空域卷积模板,同样可以取得类似于频域滤波器H(u,v)的滤波效果。这就为从频域出发,最终设计出具有实用价值的空域模板提供了一种完美的解决方案。

式(6-52 )给出的高斯频域低通滤波器H(u)及与其构成傅立叶变换对儿的空域高斯模板h(x)正好印证了上述结论。从图6.19上来看,H(u)越窄, h(x)就越宽。而频域低通滤波器H(u)越窄,说明能够通过的频率越低,被截断的高频成份也就越多,从而使滤波处理后原函数f(x)变得平滑:而空域下以越宽的模板h(x)与函数f(x)卷积则同样会产生平滑的效果。再进一步以h(x)的形状为指导,就可以得到曾在高斯平滑中使用的高斯模板(式5-5).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493816.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挑战者联盟!谁会成为最赚钱的人工智能公司

来源: 网易智能摘要:每一波重大科技浪潮都会产生为数不多的价值几百亿乃至数千亿美元的极具价值的公司,而当一项重大的新技术出现时,通常都很难预测谁将成为最大的赢家。纵观科技行业的历史,大多数科技浪潮的价值和收入…

彩色图像处理

彩色基础 什么是彩色 彩色是物体的一种属性,就像纹理、形状、重量一样. 通常, 它依赖于3个方面的因素: 光源一一照射光的谱性质或谱能量分布.物体-一被照射物体的反射性质.成像接收器&#…

KDB支持单步调试功能(ARM架构)

0 实践发现KDB不支持step调试功能 (本文针对的是arm CotexA9架构,各种架构的实现方式不一样, X86的好像已经支持,不过本人没有验证过) 1 首先看下要调试的代码段 1.1 C语言 int testPara_7(int a, int b,int c,int d, int e…

IBM Watson失败的4大原因

来源:大数医达被称为“认知计算”革命性代表的IBM Watson从诞生那一刻起,就一直在被质疑中发展,在发展中被质疑。近日,坊间传言IBM Watson健康部门将裁员50%-70%,甚至也有传言说,整个健康部门将被关闭&…

[Android源码]Android源码之高仿飞鸽传书WIFI热点搜索与创建(一)

(本文详情来源:android源码 http://www.eoeandroid.com/thread-296427-1-1.html 转载请注明出处!) [Android源码分享]飞鸽传书的Android客户端相信大部分同学都看过并且用过吧?我这里就小小的还原一下一个小模块&am…

谷歌智慧城市之困

来源:网易智能 摘要:谷歌母公司Alphabet旗下创新城市部门Sidewalk Labs目前在信息隐私问题上陷入了困境。他们失去了数据信托首席专家和顾问安卡瓦吉安(Ann Cavoukian),该机构将批准和管理多伦多概念智能社区Quayside内…

形态学图像处理(二)

本文主要包括以下内容 二值形态学的经典应用, 细化和像素化, 以及凸壳灰度图像的形态学运算, 包括灰度腐蚀、灰度膨胀、灰度开和灰度闭本章的典型案例分析 在人脸局部图像中定位嘴的中心显微镜下图像的细菌计数利用顶帽变换(to…

机器学习实战学习笔记 一 k-近邻算法

k-近邻算法很简单,这里就不赘述了,主要看一下python实现这个算法的一些细节。下面是书中给出的算法的具体实现。 def clssify(inX,dataset,label,k):#计算距离datasetSize dataset.shape[0]diffMat tile(inX,(dataSize,1))-datasetsqdiffMat diffMat …

最全的大数据解决方案(多图)

来源:网络大数据未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网&…

Foreach语法

先看例子&#xff1a; Random rand new Random(47);float f[] new float[10];for(int i 0; i < 10; i){f[i] rand.nextFloat();}for(float x: f) {System.out.println(x);} foreach语法&#xff1a; for(float x: f) {System.out.println(x);}转载于:https://www.cnblog…

图像分割

图像分割是指将图像中具有特殊意义的不同区域划分开来&#xff0c; 这些区域互不相交&#xff0c;每个区域满足灰度、纹理、彩色等特征的某种相似性准则。图像分割是图像分析过程中最重要的步骤之一&#xff0c;分割出的区域可以作为后续特征提取的目标对象。 本文主要包括以下…

重磅:IBM 340亿美元收购红帽软件,开源生态或将迎来重大变化

来源&#xff1a;人工智能和大数据北京时间10月29日上午消息&#xff0c;据报道&#xff0c;IBM周日宣布&#xff0c;将以约340亿美元价格收购开源软件和技术主要供应商红帽公司&#xff08;Red Hat&#xff09;。根据两家公司的联合声明&#xff0c;IBM将支付现金&#xff0c;…

ACM/ICPC竞赛

第04篇 ACM/ICPC竞赛之STL--vector 在STL的<vector>头文件中定义了vector&#xff08;向量容器模板类&#xff09;&#xff0c;vector容器以连续数组的方式存储元素序列&#xff0c;可以将vector看作是以顺序结构实现的线性表。当我们在程序中需要使用动态数组时&#xf…

阈值分割与区域分割

本文主要包括以下内容 阈值分割技术基于区域的图像分割技术本章的典型案例 基于LoG和Canny算子的精确边缘检测基于Hough变换的直线检测图像的四叉树分解 阈值分割 我们曾在3.5节学习过灰度阈值变换的相关知识&#xff0c; 利用灰度阈值变换分割图像就称为阈值分割&#xf…

边缘计算芯片格局分析

来源&#xff1a;半导体行业观察 近日&#xff0c;华为和比特大陆纷纷发布了针对边缘计算的新芯片产品。华为的Ascend系列采用达芬奇架构&#xff0c;其中Ascend 310功耗8W算力8TOPS正是针对边缘计算市场。而之后比特大陆发布的BM1682和BM1880也是针对边缘计算市场&#xff0c;…

基于PCA的人脸特征抽取

我们将应用PCA技术来抽取人脸特征。一幅人脸照片往往由比较多的像素构成&#xff0c;如果以每个像素作为1维特征&#xff0c;将得到一个维数非常高的特征向量&#xff0c; 计算将十分困难&#xff1b;而且这些像素之间通常具有相关性。这样&#xff0c;利用PCA技术在降低维数的…

[置顶] 删除:大数据取舍之道读书笔记

1 对于人类而言&#xff0c;遗忘一直是常态&#xff0c;而记忆才是例外。然而&#xff0c;由于数字技术与全球网络的发展&#xff0c;这种平衡已经被打破了。如今&#xff0c;往事正像刺青一样刻在我们的数字皮肤上&#xff0c;遗忘已经变成了例外&#xff0c;而记忆却成了常态…

超市的100年发展史:好日子终结 亚马逊无人店是趋势

来源&#xff1a;网易智能 电商巨头亚马逊已经在旧金山、西雅图和芝加哥等地开设了多家无人便利店Amazon Go&#xff0c;它们向顾客展现了无缝购物体验这种未来购物模式&#xff0c;它依赖于高科技追踪技术&#xff0c;消费者只需将商品从货架上取下&#xff0c;并放入帆布手提…

图像识别初步

本文主要包括以下内容 模式与模式识别的基本概念过度拟合最小距离分类器基于相关的模板匹配本章的典型案例分析 基于最小距离分类器的鸾尾属植物分类基于相关技术的图像模式匹配 模式识别概述 模式识别(Pattern Recognition)是人类的一项基本智能&#xff0c;在日常生活中…

下一个人才大缺口:量子计算研究人员

来源&#xff1a;36Kr初创公司Zapata Computing的创始人兼首席执行官克里斯托弗萨瓦&#xff08;Christopher Savoie&#xff09;表示&#xff0c;他向三位专攻量子计算的外国科学家提供了就业机会&#xff0c;他在等他们的工作签证获得批准。但几个月过去了&#xff0c;这家位…