图像处理与视觉感知复习--频率域图像增强图像变换

文章目录

  • 图像变换与信号分解
  • 正弦信号与傅里叶级数
  • 傅里叶变换
  • 离散傅里叶变换(DFT)
  • 频率域滤波

图像变换与信号分解

空间域:就是像素域,在空间域的处理是在像素级的处理,如像素级的叠加。
频率域:任何一个波形都可以分解用多个正弦波之和。每个正弦波都有自己的频率和振幅。所以任意一个波形信号又自己的频率和振幅的集合。
为了有效和快速的对图像进行处理和分析,常常需要将原定义在图像空间的图像以某种形式转换到另外一些空间,并利用这些空间的特有性质方便地进行一定的加工,最后在转换回图像空间以得到所需要的效果。这些转换方法称为图像变换技术。

傅里叶变换也被喻为图像的第二种语言。

信号频谱代表了信号在不同频率分量成分的大小,能够提供比时域信号波形更直观,丰富的信息。

正弦信号与傅里叶级数

两个函数正交的充要条件是:他们的内积为0

Q&A:

  1. 怎样的信号是我们需要的“简单”信号?
    正交信号 { 正、余弦三角函数 复指数函数 正交信号 \begin{cases} 正、余弦三角函数\\ \\ 复指数函数 \end{cases} 正交信号 正、余弦三角函数复指数函数
  2. 他们遵循什么样的组合规律?

定理1:组成三角级数的函数系 1 , cos ⁡ x , sin ⁡ x , c o s 2 x , s i n 2 x , . . . , c o s   n x , s i n   n x 1, \cos x, \sin x, cos 2x, sin 2x, ..., cos\ nx, sin\ nx 1,cosx,sinx,cos2x,sin2x,...,cos nx,sin nx [ − π , π ] [- \pi, \pi] [π,π] 上正交, 即其中任意两个不同的函数之积在 [ − π , π ] [-\pi, \pi] [π,π] 上的积分等于0

定理:设周期为 2 l 2l 2l 的周期函数 f ( x ) f(x) f(x) 满足收敛定理条件,则它的傅里叶展开式为
f ( x ) = a 0 2 + ∑ n = 1 ∞ ( a n cos ⁡ n π x l + b n sin ⁡ n π x l ) 其中 { a n = 1 l ∫ − l l f ( x ) c o s n π x l d x b n = 1 l ∫ − l l f ( x ) s i n n π x l d x f(x) = \frac{a_0}{2} + \sum_{n = 1}^{\infty}(a_n \cos \frac{n\pi x}{l} + b_n \sin \frac{n \pi x}{l})\\ 其中\\ \begin{cases} a_n = \frac{1}{l} \displaystyle\int^l_{-l} f(x) cos \frac{n \pi x}{l}dx\\ \\ b_n = \frac{1}{l} \displaystyle\int^l_{-l} f(x) sin \frac{n \pi x}{l} dx \end{cases} f(x)=2a0+n=1(ancoslx+bnsinlx)其中 an=l1llf(x)coslxdxbn=l1llf(x)sinlxdx

傅里叶变换

对于周期函数我们可以通过傅里叶级数去描述任何一个周期函数。
然而,对于非周期函数,我们就需要傅里叶变换而不是傅里叶级数来描述了

连续时间傅里叶变换:
X ( j w ) = ∫ − ∞ ∞ x ( t ) e − j w t d t X(jw) = \int_{- \infty}^{\infty} x(t) e^{-jwt} dt X(jw)=x(t)ejwtdt
连续时间傅里叶反变换:
x ( t ) = 1 2 π ∫ − ∞ ∞ X ( j w ) e j w d w x(t) = \frac{1}{2\pi} \int_{-\infty}^\infty X(jw) e^{jw} dw x(t)=2π1X(jw)ejwdw
X ( j w ) X(jw) X(jw) 称为频谱密度函数,简称为频谱。

欧拉公式:
e i x = c o s x + i ⋅ s i n x , i 为虚数单位 e^{ix} = cos x + i \cdot sinx, i为虚数单位 eix=cosx+isinx,i为虚数单位
常见的傅里叶变换对

原函数象函数
e − β t u ( t ) e^{-\beta t} u(t) eβtu(t) 1 β + j w \dfrac{1}{\beta + jw} β+jw1
δ ( t ) \delta(t) δ(t) 1 1 1
1 1 1 2 π δ ( w ) 2 \pi \delta(w) 2πδ(w)
δ ( t − t 0 ) \delta (t - t_0) δ(tt0) e − j w t 0 e^{-jwt_0} ejwt0
u ( t ) u(t) u(t) 1 j w + π δ ( w ) \dfrac{1}{jw} + \pi \delta(w) jw1+πδ(w)
s i n w 0 t sin w_0 t sinw0t j π [ δ ( w + w 0 ) − δ ( w − w 0 ) ] j \pi [ \delta (w + w_0) - \delta (w - w_0) ] [δ(w+w0)δ(ww0)]
c o s w 0 t cos w_0 t cosw0t π [ δ ( w + w 0 ) + δ ( w − w 0 ) ] \pi [\delta (w + w_0) + \delta (w - w_0)] π[δ(w+w0)+δ(ww0)]

其中 u ( t ) u(t) u(t) 为单位脉冲函数 u ( t )    { 1 ,    t > 0 0 ,    t < 0 u(t)\ \ \begin{cases}1, \ \ t > 0 \\ \\ 0, \ \ t < 0 \end{cases} u(t)   1,  t>00,  t<0

傅里叶变换的性质

在这里插入图片描述
在这里插入图片描述

离散傅里叶变换(DFT)

一维离散傅里叶变换
对于一个连续函数 f ( x ) f(x) f(x) 等间隔采样可以得到一个离散序列。设采样点数为 N N N, 则这个离散序列可表示为 { f ( 0 ) , f ( 1 ) , . . . f ( N − 1 ) } \{ f(0), f(1), ... f(N-1) \} {f(0),f(1),...f(N1)}。 令 x x x 为离散时变量, u u u 为离散频率变量,则可以将离散傅里叶变换对定义为:
正变换: F ( u ) = 1 N ∑ x = 0 N − 1 f ( x ) e − j 2 π u x N ( u = 0 , 1 , 2... N − 1 ) F(u) = \dfrac{1}{N} \sum^{N - 1}_{x = 0} f(x) e^{ - \dfrac{j 2 \pi ux}{N}}(u = 0, 1, 2... N - 1) F(u)=N1x=0N1f(x)eNj2πux(u=0,1,2...N1)
逆变换: f ( x ) = ∑ u = 0 N − 1 F ( u ) e j 2 π u x N ( x = 0 , 1 , 2... N − 1 ) f(x) = \sum^{N - 1}_{u = 0} F(u) e^{\dfrac{j 2 \pi u x}{N}}(x = 0, 1, 2 ... N - 1) f(x)=u=0N1F(u)eNj2πux(x=0,1,2...N1)

二维离散傅里叶变换
F ( u , v ) = 1 M N ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y N ) F(u, v) = \dfrac{1}{MN}\sum^{M - 1}_{x = 0} \sum^{N - 1}_{y = 0} f(x, y) e^{- j 2 \pi (\dfrac{ux}{M} + \dfrac{vy}{N})} F(u,v)=MN1x=0M1y=0N1f(x,y)ej2π(Mux+Nvy)
f ( x , y ) = ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) f(x, y)= \sum^{M - 1}_{u = 0} \sum^{N - 1}_{v = 0} F(u, v) e^{j 2 \pi (\dfrac{ux}{M} + \dfrac{vy}{N})} f(x,y)=u=0M1v=0N1F(u,v)ej2π(Mux+Nvy)

例:
在这里插入图片描述

傅里叶比变换的幅度谱与相位谱

  • 幅度谱告诉我们图像中某种频率的成分有多少
  • 相位谱告诉我们频率成分位于图像的什么位置

通常情况我们只关心幅度谱

从幅度谱中我们可以看出明亮线反应图像的灰度级变化,这正是图像的轮廓处,明亮线和原始图像的轮廓线是垂直的。如果原始图像中有圆形区域,那么幅度谱中也呈圆形分布
在这里插入图片描述
相位谱较幅度谱更能影响图像的形状,通常,幅度决定图像的强弱,相位决定图像的频率。

频率域滤波

  • 陷波滤波器
    H ( u , v ) = { 0   , ( u , v ) = ( M / 2 , N / 2 ) 1   , 其他 H(u, v)= \begin{cases} 0\ , (u, v) = (M / 2, N / 2)\\ 1\ , 其他 \end{cases} H(u,v)={0 ,(u,v)=(M/2,N/2)1 ,其他

    • 设置 F ( 0 , 0 ) = 0 F(0, 0) = 0 F(0,0)=0(结果图像的平均值为0), 而保留其他傅里叶变换的频率成分不变
    • 除了原点处有凹陷外,其他均是常量函数
    • 由于图像平均值为0而产生整体平均灰度级的降低
    • 用于识别由特定的、局部化频域成分引起的空间图像效果
  • 低通滤波器:使低频通过而使高频衰减的滤波器

    • 被低通滤波的图像比原始图像少尖锐的细节部分,而突出平滑过渡部分
    • 对比空间域滤波的平滑处理,如均值滤波器
  • 高通滤波器:是高频通过而使低频衰弱的滤波器

    • 被高通滤波的图像比原始图像少灰度级的平滑过渡,而突出边缘等细节部分
    • 对比空间域的梯度算子、拉普拉斯算子

在这里插入图片描述
结论:

  • 高斯低通滤波器不能达到有相同截止频率的二阶巴特沃斯低通滤波器的平滑效果
  • 高斯低通滤波器没有振铃
  • 如果需要严格控制低频和高频之间截止频率的过渡,选用巴特沃斯低通滤波器,代价是可能产生振铃

重点
频率域的滤波步骤:

  1. ( − 1 ) x + y (-1)^{x + y} (1)x+y 乘以输入图像进行中心变换
    f ( x , y ) ( − 1 ) x + y ⇔ F ( u − M 2 , v − N 2 ) f(x, y) (-1)^{x + y } \Leftrightarrow F(u - \frac{M}{2}, v - \frac{N}{2}) f(x,y)(1)x+yF(u2M,v2N)

  2. 计算1中的二维离散傅里叶变换,即求 F ( u , v ) F(u, v) F(u,v)

  3. 用滤波器函数 H ( u , v ) H(u, v) H(u,v) 乘以 F ( u , v ) F(u, v) F(u,v)

  4. 计算3中结果的二维离散傅里叶逆变换

  5. 得到4中结果的实部

  6. ( − 1 ) x + y (-1)^{x+y} (1)x+y乘以5中的结果,取消输入图像的乘数

Q&A

  • 空间滤波和频率滤波的异同点?
    • 在使用非线性滤波时,应当在空间域进行处理。当使用线性滤波时,可以在空间域进行也可以在频率域进行,在空间域线性滤波时,滤波器的尺寸应该远远小于图像的尺寸。在频率域滤波,需要使用正向变换和逆变换。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI交互数字人如何赋能数智教育?

随着AI交互数字人技术的飞速发展&#xff0c;教育领域正经历着前所未有的变革。AI交互数字人为教育领域注入了全新活力&#xff0c;重塑着教学模式&#xff0c;为学生带来沉浸式学习体验。 AI交互数字人在教育领域中&#xff0c;可以应用在&#xff1a; 1、个性化学习教学指导…

APM Profile 在系统可观测体系中的应用

引言 应用程序性能分析&#xff08;Application Performance Management&#xff0c;APM&#xff09;是一个广泛的概念&#xff0c;涉及应用程序运行时各种性能指标的监测、诊断和优化。在可观测体系建设中&#xff0c;APM 是保障系统业务运行性能的关键技术&#xff0c;确保用…

递归算法:代码迷宫中的无限探索

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 目录 前言 一 深入理解递归 二 迭代VS递归 三 递归算法题目解析 3.1 汉诺塔问题 3.2 合并两个有序链表 3.3 反转链表 3.4 两两交换链表中的节点 3.5 Pow&#xff08;x&#xff0c;n&#xff09;&#xff08;快速幂)…

CRMEB-PHP多商户版安装系统配置清单

系统在安装完成之后&#xff0c;需要对系统进行一系列的配置&#xff0c;才能正常使用全部的功能&#xff0c;以下是官方整理的配置清单 平台后台 商户后台

计算机SCI期刊,中科院3区,易过审,专业认可度不错

一、期刊名称 Journal of Cloud Computing-Advances Systems and Applications 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;计算机科学 影响因子&#xff1a;4 中科院分区&#xff1a;3区 三、期刊征稿范围 Journal of Cloud Computing&#xff1a;A…

MyBatis 动态 SQL怎么使用?

引言&#xff1a;在现代的软件开发中&#xff0c;数据库操作是任何应用程序的核心部分之一。而在 Java 开发领域&#xff0c;MyBatis 作为一款优秀的持久层框架&#xff0c;以其简洁的配置和强大的灵活性被广泛应用。动态 SQL 允许开发人员根据不同的条件和场景动态地生成和执行…

Flutter 简化线程Isolate的使用

文章目录 前言一、完整代码二、使用示例1、通过lambda启动线程2、获取线程返回值3、线程通信4、结束isolate 总结 前言 flutter的线程是数据独立的&#xff0c;每个线程一般通过sendport来传输数据&#xff0c;这样使得线程调用没那么方便&#xff0c;本文将提供一种支持lambd…

CIRCOS圈图绘制 - circos安装

Circos是绘制圈图的神器&#xff0c;在http://circos.ca/images/页面有很多CIRCOS可视化的示例。 Circos可以在线使用&#xff0c;在线使用时是把表格转为圈图&#xff0c;不过只允许最大75行和75列&#xff1b;做一些简单的示意图会比较好&#xff0c;最后时会介绍下在线的tab…

vue大屏适配方案

前言 开发过大屏的铁汁们应该知道&#xff0c;前期最头疼的就是大屏适配&#xff0c;由于大屏项目需要在市面上不是很常见的显示器上进行展示&#xff0c;所以要根据不同的尺寸进行适配&#xff0c;今天我将为大家分享的我使用的大屏适配方案&#xff0c;话不多说&#xff0c;直…

MySQL Server和Server启动程序(一)

MySQL Server mysqld&#xff0c;也称为MySQL Server&#xff0c;是一个单线程多任务的程序&#xff0c;它在MySQL安装中执行大部分工作。它不会生成额外的进程。MySQL Server管理对包含数据库和表的MySQL数据目录的访问。数据目录也是其他信息&#xff08;如日志文件和状态文…

Windows Server配置iSCSI,做ESXI共享存储

1&#xff1a;使用一台Windows Server2022主机配置iSCSI&#xff0c;准备给ESXI8.0做共享存储使用。有一些ESXI的功能必须使用共享存储才行&#xff0c;比如HA的功能。 2&#xff1a;登录系统&#xff0c;点击添加角色和功能。 3&#xff1a;之后一路下一步&#xff0c;在选择…

健身器械行业外贸ERP管理降本增效解决方案

随着经济的迅速发展&#xff0c;以及健身锻炼的普及&#xff0c;人们对健身器材的需求量也在大幅度增加。欧美市场增长迅猛&#xff0c;家用健身器材热度飙升&#xff0c;尤其是跑步机、健身单车等轻便型家用健身器材&#xff0c;备受消费者青睐。 出口的主要国家包括&#xf…

Git 和 TortoiseGit 安装和配置(图文详解)

使用git&#xff0c;需要在Windows上需要安装两个软件&#xff1a;1&#xff09;Git 2&#xff09;TortoiseGit 若需要&#xff0c;可以下载TortoiseGit汉化语言包。 注意&#xff1a;tortoiseGit是在安装了Git的基础上运行的&#xff0c;所以需要先安装Git&#xff0c;后安装…

智慧校园导航系统:技术驱动下的校园管理与师生体验革新

随着智慧校园建设的不断推进&#xff0c;校园导航系统作为提升校园管理效率、优化师生出行体验的重要工具&#xff0c;正逐渐成为各大高校的标配。本文将重点介绍维小帮智慧校园导航系统&#xff0c;如何通过创新的设计和功能&#xff0c;解决校园导航中的种种难题&#xff0c;…

1分钟带你部署本地Llama3大模型

介绍 LLaMa 3由Meta于2024年4月18日正式发布&#xff0c;这一版本是对先前LLaMa系列的重大升级。新发布的模型包括8B&#xff08;80亿参数&#xff09;和70B&#xff08;700亿参数&#xff09;两个版本&#xff0c;这两个版本在一系列行业标准基准测试中展示了最先进的性能。 从…

低版本火狐浏览器报错:class is a reserved identifier

低版本火狐浏览器报错&#xff1a;class is a reserved identifier 原因&#xff1a;react-dnd&#xff0c;dnd-core 等node包的相关依赖有过更新&#xff0c;使得在低版本火狐浏览器中不支持 class 解决方法&#xff1a;在使用webpack打包构建时&#xff0c;编译排除node_modu…

7,KQM模块的驱动

1&#xff0c;查资料&#xff0c;查模块的通信接口&#xff08;单片机和模块之间采用什么方式通信&#xff09;硬件接口&#xff0c;驱动方式(串口驱动用串口发送接收PC10&#xff0c;PC11) 只用了三个脚&#xff1a;VCC &#xff27;&#xff2e;&#xff24; &#xff34;&…

pdf只要前几页,pdf怎么只要前几页

在现代办公和学习环境中&#xff0c;PDF文件已成为我们日常处理信息的重要工具。然而&#xff0c;有时我们并不需要整个PDF文件的内容&#xff0c;而只是其中的几页。那么&#xff0c;如何高效地提取PDF文件中的特定页面呢&#xff1f;本文将为您介绍几种实用的方法。 打开 “ …

Python在Word文档中插入图片,设置文字环绕

在Word文档中插入图片能够提供更直观的信息&#xff0c;使文档变得更加生动和具有吸引力&#xff0c;从而增强阅读体验。插入图片时&#xff0c;我们还可以调整图片大小&#xff0c;以及设置合适的文字环绕方式&#xff0c;确保文字和图片之间的排版不会混乱&#xff0c;达到最…

SVN学习(002 svn冲突解决)

尚硅谷SVN高级教程(svn操作详解) 总时长 4:53:00 共72P 此文章包含第20p-第p29的内容 冲突 产生冲突的操作 &#xff08;第一种 相互不影响的操作&#xff09; 用户1修改第二行 用户2修改第四行 用户1提交 用户2提交&#xff0c;提交的时候会提示版本已过时 这时将用…