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

    文章

    434

    浏览量

    59373
  • 小波变换
    +关注

    关注

    2

    文章

    183

    浏览量

    29753
  • 傅里叶变换
    +关注

    关注

    6

    文章

    441

    浏览量

    42595

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    Matlab实现傅里叶变换步骤

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

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

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

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

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

    傅里叶变换的本质及物理意义 常用傅里叶变换性质

    傅里叶变换的本质及物理意义 常用傅里叶变换性质 傅里叶变换是一种重要的数学工具,通过将一个复杂的函数表示为一系列简单的正弦余弦函数之和,可以在许多领域应用,包括信号处理、图像处理、物理
    的头像 发表于 09-07 16:30 4052次阅读

    傅里叶变换实现方法

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

    傅里叶变换和离散傅里叶变换的关系

    傅里叶变换和离散傅里叶变换的关系 傅里叶变换(Fourier Transform)是一种将时间域(或空间域)的信号转换为频率域(或波数域)的信号的数学工具。而离散傅里叶变换(Discr
    的头像 发表于 09-07 17:04 2557次阅读

    傅里叶变换与拉普拉斯变换的联系解读

    分解成不同频率的正弦波成分来实现的。傅里叶变换能够很容易地分析一个信号的频率分布情况,并且在通信、图像处理、音频处理等应用中有广泛的应用。傅里叶变换是通过将信号分解成不同频率的正弦波成
    的头像 发表于 09-07 17:04 2513次阅读

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

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

    什么是傅里叶变换和逆变换?为什么要用傅里叶变换?

    、工程、图像处理、信号处理等领域。 傅里叶变换的核心思想是,任何一个连续时间的周期性信号可以表示为无穷多个不同频率正弦波(或复指数)的叠加。傅里叶变换将信号分解为不同频率的正弦波元素,从而揭示了信号的频域特征
    的头像 发表于 01-11 17:19 3865次阅读

    傅里叶变换图像处理威廉希尔官方网站 的区别

    在数字信号处理和图像分析领域,傅里叶变换图像处理威廉希尔官方网站 是两个核心概念。尽管它们在实际应用中常常交织在一起,但它们在本质上有着明显的区别。 傅里叶变换的基本原理
    的头像 发表于 11-14 09:30 334次阅读

    如何实现离散傅里叶变换

    离散傅里叶变换(DFT)是将离散时序信号从时间域变换到频率域的数学工具,其实现方法有多种,以下介绍几种常见的实现方案: 一、直接计算法 直接依据离散
    的头像 发表于 11-14 09:35 327次阅读