Matlab图像的二维傅里叶变换频谱图特点研究

article/2025/10/3 1:53:43

一、先放一些相关的结论:

1、傅里叶变换的幅值称为傅里叶谱或频谱。

2、F(u)的零值位置与“盒状”函数的宽度W成反比。

3、卷积定理:空间域两个函数的卷积的傅里叶变换等于两个函数的傅里叶变换在频率域中的乘积。f(t)*h(t) <=> H(u)F(u)

4、采样定理:如果以超过函数最高频率的两倍的取样率来获得样本,连续的带限函数可以完全地从它的样本集来恢复。

5、严重的混淆甚至会产生完全的误解效果。

6、变化最慢的频率分量(u=v=0)与图像的平均灰度成正比。直流项决定图像的平均灰度。

7、零平均表示存在负灰度,此时图像不是原图像的真实描述,因为所有负灰度为显示目的的都被修剪过。

8、对高通滤波器加一个小常数不会影响尖锐性,但是它的确能防止直流项的消除,并保留色调。

9、在频谱图中,中心部分(uv坐标系中点(0,0)附近)表示原图像中的低频部分。

10、如果原始图像具有十分明显的规律,例如将一个简单图样有规律的平移并填满整个图形,那么其频谱一般表现为坐标原点周围的一圈亮点。

11、将一张灰度图像反相,其频谱的“样式”不变。(个人理解:反相只是将黑白颠倒,但并不改变灰度变化处的对比度)

12、如果频谱图中暗的点数更多,那么实际图像是比较柔和的(因为各点与邻域差异都不大,梯度相对较小);反之,如果频谱图中亮的点数多,那么实际图像一定是尖锐的、边界分明且边界两边像素差异较大的。

13、高频分量解释信号的突变部分,而低频分量决定信号的整体形象。

所用的傅里叶变换的分析工具是Halcon,代码如下:

read_image (Image, ‘C:/Users/xiahui/Desktop/1.jpg’)
fft_image (Image, ImageFFT)
二、不同图像的频谱图分析

左边是原图,右边是经傅里叶变换之后的频谱图。

1、全黑图——频谱图也全黑(图像的分辨率是240*240)
在这里插入图片描述
2、灰色图——频谱图中央有个单像素的白色的小正方形,坐标是(120,120),值是(30480,0)
在这里插入图片描述
3、全白图——频谱图中央有个单像素的白色的小正方形,坐标是(120,120),值是(61200,0)
在这里插入图片描述
4、在图中画一个圆——频谱图呈同心圆状,最中央(坐标120,120)的值为(3852.64,0),其他地方的值有正有负,趋势是越靠近中央值的绝对值越大。
在这里插入图片描述
5、在图中画一个正方形——最中央的值为(5143.03,0),其他地方的值有正有负,趋势是越靠近中央值的绝对值越大。
在这里插入图片描述
6、将上图中正方形旋转45度——最中央的值为(5140.22,0),可认为5140.22≈5143.03;其他地方的值有正有负,趋势是越靠近中央值的绝对值越大。
在这里插入图片描述
7、画两个圆——最中央的值为(7704.13,0)
在这里插入图片描述
8、画一个白圆、一个灰圆——最中央的值为(5772.82,0)
在这里插入图片描述
9、画四个圆——最中央的值为(15402.8,0)
在这里插入图片描述
10、画2个正方形——最中央的值为(10061.8,0)
在这里插入图片描述
11、画四个均旋转45度的正方形——最中央的值为(20114.3,0)
在这里插入图片描述
12、画一条直线——最中央的值为(766,0)
在这里插入图片描述
13、画一条倾斜15°的线——最中央的值为(876.571,0)
在这里插入图片描述
14、画一对交叉线——最中央的值为(1194.55,0)
在这里插入图片描述
15、画一个渐变的圆——虽然也是同心圆,不过没有之前明显了;最中央的值为(1849.6,0)
在这里插入图片描述
16、将整张图用渐变填充——最中央的值为(30470,0),可以认为这个值跟灰色图的值(30480)相等。
在这里插入图片描述
17、画一个倾斜15°的渐变条——最中央的值为(12051.9,0)
在这里插入图片描述
18、找来一张图做了不同处理,然后分别观察它们的 频谱图,分别是:

原图、反相图、轻度高斯模糊、重度高斯模糊、平均灰度图、反相平均灰度图。

处理的代码如下:

read_image (Image1, 'C:/Users/xiahui/Desktop/1.jpg')
read_image (Image2, 'C:/Users/xiahui/Desktop/2.jpg')
read_image (Image3, 'C:/Users/xiahui/Desktop/3.jpg')
read_image (Image4, 'C:/Users/xiahui/Desktop/4.jpg')
read_image (Image5, 'C:/Users/xiahui/Desktop/5.jpg')
read_image (Image6, 'C:/Users/xiahui/Desktop/6.jpg')
fft_image (Image1, ImageFFT1)
fft_image (Image2, ImageFFT2)
fft_image (Image3, ImageFFT3)
fft_image (Image4, ImageFFT4)
fft_image (Image5, ImageFFT5)
fft_image (Image6, ImageFFT6)

在这里插入图片描述
在这里插入图片描述
由上面可以看出,反相以后,图像的频谱图的“样式”是没有变化的。但其实值是有变化的,这6幅图中央点(120,120)的值分别为:

(47235,0)、(13965,0)、(47169.5,0)、(47130.4,0)、(47280,0)、(13920,0)

根据上面的例子,我们还能得出2个结论:

1、如果图像中有条状的细线,那么沿着此条状细线的走向方向,没有灰度值的变化或变化很小,这样其频谱图就有一条垂直于该条状细线的亮线。这是因为数字图像频谱图的得出和图像的灰度变化(梯度)有关。

2、图像中央点(120,120)的值应该和图像的平均灰度有关,在例3(全白图)中,没有灰度的变化,也就没有频率的变化,所有的能量都集中在频谱图中央的那个单个白色像素块中,其值为61200(图像的分辨率越高,这个极限值越大),在例18中,平均灰度图频谱中央点的值为47280,反相平均灰度图频谱为13920,而47280 + 13920 = 61200。平均灰度图的灰度为198,反相平均灰度图的灰度为57。

出处:http://www.cnblogs.com/xh6300/
转载于:https://www.cnblogs.com/xh6300/p/5956503.html


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

相关文章

OpenCV学习——图像二值化处理及二维傅里叶变换

小古在本学期选修了《计算机视觉原理与应用》&#xff0c;最近有一份作业 —— 利用matlab或者OpenCV对图像进行一些处理&#xff0c;由于完全没有接触过matlab和OpenCV,但是学习了一些python语言&#xff0c;所以便利用opencv-python来完成作业。 1 图像二值化处理 1.1 图像…

二维傅里叶变换是怎么进行的?

1.首先回顾一下一维FT 通俗来讲&#xff0c;一维傅里叶变换是将一个一维的信号分解成若干个三角波。 对于一个三角波而言&#xff0c;需要三个参数来确定它&#xff1a;频率,幅度 A &#xff0c;相位。因此在频域中&#xff0c;一维坐标代表频率&#xff0c;而每个坐标对应的…

二维傅里叶变换需知

from: https://blog.csdn.net/wenhao_ir/article/details/51037744 代码如下&#xff0c;这个代码是实现灰度图像作二维傅里叶变换后的非线性变换哈~ clear all; Iimread(coins.png); Ffft2((im2double(I))); Ffftshift(F); Fabs(F); Tlog(F1); subplot(1,2,1); imshow(F,[]…

傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导

傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导 参考资料&#xff1a; 如何理解傅里叶级数公式 二重傅里叶级数 从傅里叶级数到傅里叶变换 高维傅里叶变换的推导 连续傅里叶变换和离散傅里叶变换 二维离散傅里叶变换 IDL实现傅里叶变换 想要用傅里叶变换的思维处理一个…

二维傅里叶变换简化方式

在处理二维矩阵时&#xff0c;常想着如何把时域转换到频域来处理&#xff0c;因此翻来了以往数分里面的常用的傅里叶(Fourier Transform); &#xff08;Notes:一下公式中 M,N分别为二维矩阵的列数和行数&#xff0c;f(x,y) 代表改二维矩阵&#xff0c;F(u,v)为转换后的矩阵&…

C++中fftw库二维傅里叶变换笔记

目录 1.相关基础知识参考链接 2.二维傅里叶变换作用简介 3.FFTW二维傅里叶变换输出分析 &#xff08;1&#xff09;原始输出数据​ &#xff08;2&#xff09;频谱中心化后的输出数据 4.频谱图绘制 5.二维傅里叶变换逆变换 6.从输出结果中分离各平面波并画出波形平面图…

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

目录 似模似样的前言一维傅里叶二维傅里叶 似模似样的前言 最近的瑕疵检测项目需要在有纹理的产品上做很细致的检测。由于当前做项目使用的还是halcon居多&#xff0c;目前知道的方法还是傅里叶变换比较靠谱。 但仅靠halcon自带的样例并不能很好的理解和使用傅里叶&#xff0…

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

众所周知&#xff1a;频谱中心代表低频&#xff0c;四周代表高频。 问&#xff1a;那&#xff08;u&#xff0c;v&#xff09;一点代表什么&#xff1f; 答&#xff1a; 1.当为水平方向的正弦图片时&#xff0c;二维傅里叶变换后&#xff0c;其只有u方向的频谱值&#xff1b; 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 公式: 通俗来讲,一维傅里叶变换是将一个一维的信号分解成若干个复指数波 …

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

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

二维傅里叶变换

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

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

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

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

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

freenom 申请免费域名

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

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

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

Freenom免费域名申请

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

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

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

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

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

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

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