0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

傅里叶变换去除图像条纹杂讯实现步骤

新机器视觉 来源:OpenCV与AI深度学习 2023-05-15 10:29 次阅读

导读

去除垂直、水平等条纹杂讯的图像处理步骤,附详细代码。

空间域的处理方法比较多,比如傅里叶变换和小波变换等。频域方法处理的一般步骤是:

① 将图像从空间域转换到频域;

②在频域处理(挑选或剔除特定的频段);

③频域处理后再转换到空间域

傅里叶变换频域处理步骤:

① 图像做傅里叶变换--转换到频域;

②在频域处理(对频谱图像处理,剔除不需要的频段);

③ 反傅里叶变换--转换到空间域;

④ 如果不能一次得到最终效果,可能还需要添加一些blob分析方法

傅里叶变换频域图特点:

傅里叶变换理论与公式这里不做介绍,大家有兴趣自行搜索。先看下如下图片:

f790bbb2-f0fb-11ed-90ce-dac502259ad0.png

对应的使用fft_image()转换后的傅里叶频谱图像

read_image (Image, 'C:/Users/3252314061/Desktop/1.png')
fft_image (Image, ImageFFT)
f7a42882-f0fb-11ed-90ce-dac502259ad0.png

原图水平方向上变化更多,所以频谱图水平方向更亮。竖直方向变化不比水平方向多,所以较水平方向暗。下图正好相反:

f7bdd6f6-f0fb-11ed-90ce-dac502259ad0.png

傅里叶变换后的频谱图:

f7e2eef0-f0fb-11ed-90ce-dac502259ad0.png

原图竖直方向上变化更多,所以频谱图竖直方向更亮。水平方向变化不比竖直方向多,所以较竖直方向暗。

fft_image()变换后频谱图像中心为低频部分,越往边缘是高频部分。

再看看下面的图像,频谱图变化也是沿着圆形的各个方向,反应像素灰度值的变化情况:

f807dbc0-f0fb-11ed-90ce-dac502259ad0.pngf81f81c6-f0fb-11ed-90ce-dac502259ad0.png

傅里叶变换去除图像条纹杂讯步骤:

图1--竖直条纹杂讯:

f84c825c-f0fb-11ed-90ce-dac502259ad0.png

由观察可知,这幅图像有很多竖直条纹杂讯,沿水平方向变化较大,那么频谱图水平方向应该较亮,用fft_image()变换后效果:

f866c284-f0fb-11ed-90ce-dac502259ad0.png

那么如果我们想去除竖直条纹,就可以将频谱图中水平的亮线条区域抹掉(用灰度值0填充),如下:

f89030f6-f0fb-11ed-90ce-dac502259ad0.pngf8bfa3ea-f0fb-11ed-90ce-dac502259ad0.png

然后fft_image_inv()反傅里叶变换看下效果:

fft_image_inv (ImageResult, ImageFFTInv)
f8d8c80c-f0fb-11ed-90ce-dac502259ad0.png

图2-水平条纹杂讯:

f8ff45cc-f0fb-11ed-90ce-dac502259ad0.png

由观察可知,这幅图像有很多水平条纹杂讯,沿竖直方向变化较大,那么频谱图竖直方向应该较亮,用fft_image()变换后效果:

f922c556-f0fb-11ed-90ce-dac502259ad0.png

那么如果我们想去除水平条纹,就可以将频谱图中竖直的亮线条区域抹掉(用灰度值0填充),如下:

f940e39c-f0fb-11ed-90ce-dac502259ad0.pngf95e4b80-f0fb-11ed-90ce-dac502259ad0.png

然后fft_image_inv()反傅里叶变换看下效果:

f9849ac4-f0fb-11ed-90ce-dac502259ad0.png

图3-水平垂直条纹杂讯:

f9a55dd6-f0fb-11ed-90ce-dac502259ad0.png

傅里叶频谱图:

f9f98f0a-f0fb-11ed-90ce-dac502259ad0.png

水平和竖直方向均抹除:

fa1ba180-f0fb-11ed-90ce-dac502259ad0.pngfa4575f0-f0fb-11ed-90ce-dac502259ad0.png

反傅里叶变换效果:

fa69277a-f0fb-11ed-90ce-dac502259ad0.png

完整代码(Halcon实现):

read_image (Image, './imgs/5.PNG')
rgb1_to_gray (Image, GrayImage)
fft_image (GrayImage, ImageFFT)

gen_rectangle1 (ROI_0, 2.97368, 217.535, 179.635, 227.458)
gen_rectangle1 (TMP_Region, 209.41, 217.535, 387.064, 226.465)
union2 (ROI_0, TMP_Region, ROI_0)
gen_rectangle1 (TMP_Region, 193.53, 234.404, 203.455, 374.316)
union2 (ROI_0, TMP_Region, ROI_0)
gen_rectangle1 (TMP_Region, 193.53, 74.6458, 204.447, 207.612)
union2 (ROI_0, TMP_Region, ROI_0)

paint_region (ROI_0, ImageFFT, ImageResult, 0, 'fill')
fft_image_inv (ImageResult, ImageFFTInv)

如果是彩色图,就先将彩图通道分离,在每个通道做傅里叶变换处理,然后反变换后合并通道即可。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FFT
    FFT
    +关注

    关注

    15

    文章

    425

    浏览量

    58644
  • 小波变换
    +关注

    关注

    2

    文章

    183

    浏览量

    29496
  • 傅里叶变换
    +关注

    关注

    5

    文章

    415

    浏览量

    42249

原文标题:实践教程|傅里叶变换去除图像条纹杂讯实现步骤

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    图像频率域分析之傅里叶变换

    文章目录傅里叶变换基础傅里叶级数傅里叶积分傅里叶变换一维连续傅里叶变换一维离散傅里叶变换二维离散傅里叶变换
    发表于 05-22 07:41

    如何实现极低信噪比条件下的小波变换去噪法?

    如何实现极低信噪比条件下的小波变换去噪法?小波变换检测微弱信号的工作原理是什么?
    发表于 04-07 06:00

    傅里叶变换是什么?如何求傅里叶变换

    傅里叶变换是什么?三傅里叶变换的意义是什么?如何求傅里叶变换
    发表于 05-08 09:23

    DSP变换运算-傅里叶变换

    第24章 DSP变换运算-傅里叶变换本章节开始进入此教程最重要的知识点之一傅里叶变换。关于傅里叶变换,本章主要是把傅里叶相关的基础知识进行必要的介绍,没有这些基础知识的话,后面学习FF
    发表于 08-03 06:14

    傅里叶变换与小波变换在信号去噪中的应用

    对于高频信号和高频噪声干扰相混叠的信号,采用小波变换去除噪声可以避免用傅里叶变换去噪带来的信号折损。对于噪声频率固定的平稳信号,在对信号进行傅里叶变换后使用滤波器
    发表于 03-18 16:47 426次下载

    小波变换去噪处理在曲面重构中的应用

    介绍了小波变换去噪在曲面重构中的应用,首先对含噪声的原始曲面型值点数据进行小波分解,以提取小波低频分量,实现小波变换去噪处理,然后应用UG 软件中的NURBS进行曲面重构。采用工
    发表于 05-19 15:50 25次下载
    小波<b class='flag-5'>变换去</b>噪处理在曲面重构中的应用

    小波变换傅里叶变换好在哪里_小波变换傅里叶变换详解

    小波变换傅里叶变换有什么区别吗?小波变换傅里叶变换哪个好?我们通过小波变换傅里叶变换的详细
    发表于 01-13 11:02 1.5w次阅读
    小波<b class='flag-5'>变换</b>比<b class='flag-5'>傅里叶变换</b>好在哪里_小波<b class='flag-5'>变换</b>与<b class='flag-5'>傅里叶变换</b>详解

    TMS35C55x中的小波变换的历史和图像滤波器实现加工领域的详细概述

    该应用报告简要介绍了小波的历史,从傅里叶变换式,用图像滤波器实现小波变换图像中的实现加工领域。
    发表于 04-25 09:30 8次下载
    TMS35C55x中的小波<b class='flag-5'>变换</b>的历史和<b class='flag-5'>图像</b>滤波器<b class='flag-5'>实现</b>加工领域的详细概述

    使用Numpy和OpenCV实现傅里叶和逆傅里叶变换

      文章从实际出发,讲述了什么是傅里叶变换,它的理论基础以及Numpy和OpenCV实现傅里叶和逆傅里叶变换,并最终用高通滤波和低通滤波的示例。
    的头像 发表于 07-05 16:04 1255次阅读

    Matlab实现傅里叶变换步骤

    傅里叶变换是将按时间或空间采样的信号与按频率采样的相同信号进行关联的数学公式。
    的头像 发表于 07-19 17:47 3950次阅读
    Matlab<b class='flag-5'>实现</b><b class='flag-5'>傅里叶变换</b>的<b class='flag-5'>步骤</b>

    傅里叶变换基本性质 傅里叶变换本质 傅里叶变换的应用

    傅里叶变换基本性质 傅里叶变换本质 傅里叶变换的应用 傅里叶变换是现代数学、物理学、工程学等领域中非常重要的一种数学工具和基本理论。在信号处理、图像
    的头像 发表于 09-07 16:18 5935次阅读

    图像进行傅里叶变换的意义

    图像进行傅里叶变换的意义 傅里叶变换是一种将一个信号分解成其频率分量的方法,它在信号处理、图像处理、电信领域、计算机视觉领域等方面都有着广泛的应用。在
    的头像 发表于 09-07 16:18 1821次阅读

    傅里叶变换和傅里叶逆变换的关系

    傅里叶变换和傅里叶逆变换的关系  傅里叶变换和傅里叶逆变换是信号处理领域中极具重要性的数学工具,它们被广泛应用于很多领域,例如音频、图像处理
    的头像 发表于 09-07 16:43 4064次阅读

    傅里叶变换实现方法

    傅里叶变换实现方法  傅里叶变换是一种将信号在时间域和频率域之间相互转换的数学工具。它的实现方法有很多种,其中最常见的是离散傅里叶变换(D
    的头像 发表于 09-07 16:47 695次阅读

    傅里叶变换的定义 傅里叶变换的意义

    傅里叶变换的定义 傅里叶变换的意义  傅里叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。 在不同的研究领域,傅里叶变换具有多种不同
    的头像 发表于 11-30 15:32 1010次阅读