二维傅里叶变换的理解和使用

article/2025/10/3 2:20:59

目录

  • 似模似样的前言
    • 一维傅里叶
    • 二维傅里叶

似模似样的前言

最近的瑕疵检测项目需要在有纹理的产品上做很细致的检测。由于当前做项目使用的还是halcon居多,目前知道的方法还是傅里叶变换比较靠谱。

但仅靠halcon自带的样例并不能很好的理解和使用傅里叶,决定综合网上其他同学的理解,写下这篇博客,从原理到工程应用都解析一下。

一维傅里叶

我们先从一维傅里叶开始说起,一维傅里叶主要是对原信号做时域到频域的转换,大体意思就是各种连续信号可以被分解为不同的正弦和余弦信号
​​
ft演示图
类似于上图中的蓝色信号,可分解为n多的正余弦信号,这种理解同学们在脑中过一下就好,反正傅里叶同学就这么觉得。当然这个还算在时域上的演示,其实能从原信号转换到如此结果,还可以有另一种很直观的显示。

ft演示图2
通过本复制粘贴小王子的时空忍术,窃取到上面的图片,同学们可以在上图中看到两幅图像,时域图像和频域图像。时域图像很直观,就是那些七彩斑斓的正余弦相加得到的最终图像,而频域图像就是各分量的表示,横坐标表示频率,纵坐标为幅值

我一向把编程理解为施法,那请各位大魔法师想象一下,你对着一个莫名其妙的连续信号大声施咒“Fourier Tran… Tran… Tran… TransForm”,然后它就瞬间爆炸,成为那些彩色正余弦,之后你就可以在时间方向和频率方向观测到两幅图像了。

更细致的解释有很多,有很多大神做了更详细的解释,但本文到此为止。

然后现在的问题是怎么进行两者的转换?根据我查阅的资料,可以理解为计算原信号与某个正弦波的***相关性***

相关性计算演示
上图是我个人使用的c#程序运行截图,其中上方为原始图像
Γ ( x ) = sin ⁡ ( x ∗ 4 / 180 ∗ P I ) + sin ⁡ ( x ∗ 8 / 180 ∗ P I ) + 5 \Gamma(x) = \sin(x*4/180*PI)+\sin(x*8/180*PI)+5\, Γ(x)=sin(x4/180PI)+sin(x8/180PI)+5

我把它与 sin ⁡ ( x ∗ 4 / 180 ∗ P I ) \sin(x*4/180*PI)\, sin(x4/180PI)相乘,得到下图。两幅图像采样点都是90.然后把第二幅图像的所有点的y值相加,得到约45.根据公式

幅值 = Sum/(采样点数量/2)

为什么要除以2,个人理解是哪怕一样的正弦相乘,正负号也没了,那就得到了双倍的快乐,所以除一下。本人目前只是验证了这个方法,至于为什么这样?相信各位大魔法师也不难百度到。

一维傅里叶的结果中,x=0处的结果为直流分量,相当于是信号平均值的映射,其他的值相对于定义域的中间对称。(让同学们了解一下,可能会辅助应用,具体为什么,可能要待小弟后续补充了)

现在看起来一维傅里叶的理解已经万事具备了,知道大致原理,知道怎么计算频率分量,之后的使用目前来看有以下几条:

1.通过FT得到频域图,去除高频部分再IFT得到消除高频噪声干扰的信号(应用于一个不圆度检测项目,还是一个有文化的客户主动要求)

2.可以分离不同频率段的信号,分析需要的频率段(应用于某信号分析项目,但最终未成功)

从上面的应用介绍也能发现博主的工作是多么心酸。

二维傅里叶

之后就来到了今天的重点,对图像的傅里叶分析。对图像的傅里叶分析其实也好理解,就是逐行逐列的使用一维傅里叶,把每一行的灰度信息理解为函数的y值。变换后的频域图主要信息集中在图像的四角,很多时候需要进行中心化,方便使用者更直观的使用。演示图如下:

原图

频域图

中心化频域图
上面三张分别是原图 频域图 中心化后频域图,原图的信息会以特定规律出现在频域图上。你可以这么理解原图中某个方向存在亮度变换,他就会以该方向垂直的一个点显示在频域图上。对其进行操作就会在原图上得到相对应的变换。到这一步,各位魔法师理解了吗?如果没有,那我就勉为其难再解释一下。

图像正中间为直流分量,表示平均灰度的映射,外围为频域信号,如果原图是一个左半边为255,右半边为0 的图片,转换后就会得到一张中间有一条白色直线的图。他表示主要的频率变换都在纵向上。

下面开始演示效果
原图

频域图
传说中的手动滤波
结果
是不是发现符合预期,经过手阻滤波器之后,纵向的纹理基本消失。本魔法学徒果然还是有潜力的。

二维傅里叶的意义在我的理解中是类似滤波器的存在,就是给你做频域滤波的,什么高通低通带通带阻。你只要理解了它的意义,你就能很专业的使用它。这也是我在发现应用工程师有时候应用起来反而超过我的时候自我安慰的话。555555

下面的内容可能就不再是应用层的了,本博主之后会解释一下公式。没有兴趣的同学可以退散了。


http://chatgpt.dhexx.cn/article/B0nZf4O4.shtml

相关文章

二维傅里叶变换频谱图的直观理解

众所周知:频谱中心代表低频,四周代表高频。 问:那(u,v)一点代表什么? 答: 1.当为水平方向的正弦图片时,二维傅里叶变换后,其只有u方向的频谱值; 2…

Matlab:二维傅里叶变换

Matlab:二维傅里叶变换 二维傅里叶变换二维衍射模式fft2 函数将二维数据变换为频率空间。例如,您可以变换二维光学掩膜以揭示其衍射模式。 二维傅里叶变换 以下公式定义 mn 矩阵 X 的离散傅里叶变换 Y。 i 是虚数单位,p 和 j 是值范围从 0 到 m–1 的索引,q 和 k 是值范围…

matlab二维傅里叶变换ffshift,形象理解二维傅里叶变换

点击上方“机器学习与生成对抗网络”,关注"星标" 获取有趣、好玩的前沿干货! 来自 | 知乎 阿姆斯特朗 链接 | https://zhuanlan.zhihu.com/p/110026009 文仅交流,侵删 1.回顾一下一维FT 公式: 通俗来讲,一维傅里叶变换是将一个一维的信号分解成若干个复指数波 …

傅里叶变换(二维离散傅里叶变换)

离散二维傅里叶变换 一常用性质: 可分离性、周期性和共轭对称性、平移性、旋转性质、卷积与相关定理; (1)可分离性: 二维离散傅里叶变换DFT可分离性的基本思想是DFT可分离为两次一维DFT。因此可以用通过计算两次一维…

二维傅里叶变换

fft2 函数将二维数据变换为频率空间。例如,可以变换二维光学掩膜以揭示其衍射模式。 二维傅里叶变换 以下公式定义 mn 矩阵 X 的离散傅里叶变换 Y。 和 是以下方程所定义的复单位根。 i 是虚数单位,p 和 j 是值范围从 0 到 m–1 的索引,q …

【深度好文】二维图像傅里叶变换 YYDS

1. 傅里叶变换原理 在数学中进行傅里叶变换为连续模拟信号,通常来说: 二维连续函数f(x,y)的傅里叶正变换为: 相应的傅里叶逆变换公式为: 但是在计算机领域,计算机一般处理的是数字信号,只能进行有限次计…

微信公众号开发模式没有域名怎么办?申请免费域名

微信公众号开发采用前后端分离模式,那么前端使用微信开发工具开发时,需要域名才能访问,那么域名从何而来呢? 1、申请域名 a)、NetApp申请免费域名 : https://natapp.cn/login b)、域名申请好以后,下载客户端&#xf…

freenom 申请免费域名

为了降低建站成本,可在freenom上申请免费域名,可以免费使用一年。 一. 注册域名 登录freenom.com,输入域名,检测通过后,输入邮箱,登录邮箱完成激活。 二. 配置DNS 上面申请的域名未绑定外网ip&#xff0c…

如何注册一个免费的网站空间和域名

https://www.jianshu.com/p/016c83f70d43 前几天想搞个网站玩玩,于是就上网搜哪里可以注册免费的网站空间和域名,折腾了好几天都没注册成,国内好像已经没有免费的了。只好用英文去搜国外的网站,才找到了一个能注册成功的&#xff…

Freenom免费域名申请

Freenom免费域名申请 准备条件操作流程注意选择域名确定并提交订单方法一(谷歌,FaceBook)方法二(开发者邮箱注册) 注册谷歌,Facebook 注册 防订单失败操作 准备条件 必须拥有一个 谷歌账号 或 Facebook 账号 亦或者 拥有一个 未注册Freenom的邮箱 登录 …

【免费域名】教你免费申请顶级域名

一、输入网址 :https://my.freenom.com/ 二、点击Service->Register a New Domain,注意这里有网络延时至少30秒 三、输入自己想要的域名,点击Check Avaliability,比如我的是abc5500,延时10秒 四、Get it now! ->…

免费域名证书最新申请方式大全

目前市场环境下,可获得域名SSL证书的方式有很多,一般有付费和免费划分。对于想免费使用域名SSL证书的朋友,这里收集整理了几个常用的SSL证书申请方式。 对于SSL证书的用处,简单的来说,就是加密数据传输,使…

免费域名申请及免费DNS解析

一:免费域名申请 1:freenom免费域名申请(有效期12个月) 我是通过科学上网才申请成功。普通方式申请容易出现各种问题不成功。因为freenom网站要连接国外各种服务器检测域名的可用性。 如下图申请成功的域名: 域名再DNS…

freenom域名申请教程

freenom域名申请教程 1. 注册&申请域名 打开freenom官网,注册一个账户【注意:如果没有明显的注册按钮,可以通过如下方式同时申请域名和注册账户】 打开域名申请【不用注册】 选择好了域名之后,点击Checkout;选择…

freenom免费域名的申请+cloudflare(域名代理解析)

视频网址:公众号知识浅谈回复 freenom+cloudflare 领取 第一步:注册 freenom{申请免费域名}: https://my.freenom.com/ 注册步骤 首页->partners->Devlopers->下滑找到Get a Random Domains Account today! 这句话,点击之后进入下一个页面 然后去邮箱激活,再次重复上…

免费申请国外免费域名超详细教程

注意事项: 1.需要准备好VPN(因为是用的国外的,不会搭建的可以看我之前的笔记笔记地址) 2.手机下载Gmail, 注册谷歌邮箱,国内手机号就可以注册手机邮箱 3.谷歌邮箱内验证freenom注册信息时候需要美区手机号验证。这里给…

freenom 加 cloudflare免费域名申请

https://www.freenom.com/zh/index.html?langzh 该网站管理 .tk .ml 等后缀 输入如 aaa.tk购买时需要账号(免费购买),需要一个谷歌账号,可以 social login 购买成功后,可以看见域名 打开 https://dash.cloudflare.…

申请免费域名、配置域名以及https证书设置

如何申请免费域名 域名申请官方网站 https://my.freenom.com/clientarea.php 详细的申请教程可以查看都比根据地良心教程 https://doub.io/dbwz-3/ 我申请的免费域名 如何用刚申请到的域名 现在我们有了域名,接下来就是解析域名了,也就是域名配置绑定…

不花一分钱申请免费域名和ssl证书

最近想申请个域名做测试,在网上搜了下,找到了个免费申请的网站,顺便使用这个域名申请了ssl的证书(不用花任何钱),整理了下分享出来。 如果是想要一个临时使用的域名可以按照下面的办法申请,如果是想长期使用&#xff…

免费申请国外免费域名保姆级教程

注意事项: 1.需要准备好VPN(因为是用的国外的,不会搭建的可以看我之前的笔记笔记地址) 2.手机下载Gmail, 注册谷歌邮箱,国内手机号就可以注册手机邮箱 3.gg邮箱内验证freenom注册信息时候需要美区手机号验证。这里给大…