【图像处理与机器视觉】频率域滤波

知识铺垫

复数

C=R+jI 可以看作复平面上的点,则该复数的坐标为(R,I)

欧拉公式

e j θ = c o s θ + j s i n θ e^{j\theta} = cos \theta + j sin \theta ejθ=cosθ+jsinθ
极坐标系中复数可以表示为: C = ∣ C ∣ ( c o s θ + j s i n θ ) C = |C|(cos\theta + j sin \theta) C=C(cosθ+jsinθ)
所以,由于欧拉公式可以将复数表示为: C = ∣ C ∣ e j θ C=|C|e^{j\theta} C=Cejθ

傅立叶级数

傅立叶指出,任何周期函数都可以表示为不同频率的正弦和余弦函数之和,每个正弦项和余弦项均乘以不同的系数
在这里插入图片描述

同时,根据我们前面掌握的欧拉公式,可以对傅里叶级数的公式进行转换得到:
f ( t ) = ∑ n = − ∞ ∞ c n ⋅ e j 2 π n T t f(t)=\sum\limits_{n=-\infty}^{\infty}c_n\cdot e^{j\frac{2\pi n}{T}t} f(t)=n=cnejT2πnt

傅立叶变换

这里我们不对傅立叶变换的一系列公式推导进行阐述,只对最后我们所使用的离散傅立叶变换进行研究:
对于一个离散序列,我们可以进行傅立叶变换,被称为离散傅立叶变换(DFT):
F ( u ) = ∑ x = 0 M − 1 f ( x ) e − j 2 π u x / M F(u)=\sum\limits_{x=0}^{M-1}f(x)e^{-j2\pi ux/M} F(u)=x=0M1f(x)ej2πux/M
则其对应的离散傅立叶反变换为:
F ( u ) = 1 M ∑ x = 0 M − 1 f ( x ) e j 2 π u x / M F(u)=\frac{1}{M}\sum\limits_{x=0}^{M-1}f(x)e^{j2\pi ux/M} F(u)=M1x=0M1f(x)ej2πux/M
同理,可以有二维的傅立叶变换 和傅立叶反变换:
在这里插入图片描述
在这里插入图片描述

(1)傅立叶变换满足平移性质
在这里插入图片描述

(2)尺度变换
在这里插入图片描述

(3)旋转性
在这里插入图片描述

(4)周期性:傅立叶变换具有周期性
(5)平均值:
在这里插入图片描述

(5)卷积:一个域的卷积是另一个域的乘积
在这里插入图片描述
在这里插入图片描述

傅立叶变换在图像处理中的实操

请见我另外一篇博客:待补充

频率域滤波

频率域与空间域的对应关系

由我们刚刚知道的平均值,可以知道在空间域中灰度变化缓慢(二阶导小)的频率分量在频率域接近中心的位置;离原点越远,越来越高的频率对应的就是图像中变化较快的灰度(二阶导大),通常对应了图像中的边和细节
在这里插入图片描述
因此只允许中间变量通过的滤波器叫做低通滤波器,而允许四周频率通过的滤波器叫做高通滤波器,频率与滤波就是变换一张图的傅立叶变换(通常方式为频率域内乘上不同的滤波器,也即在空间域中进行卷积),再计算其反傅立叶变换得到修改后的空间域的照片

低通滤波器

理想低通滤波器

只通过固定范围内的低频,其他全部不通过
在这里插入图片描述

可以对图像进行平滑,但是会存在振铃的现象,原本图像中的边缘出现一圈一圈的虚影,就像水纹一样,主要原因是高频与低频被生硬的切割开了,就如同灰度级较少时生硬的切割会形成伪轮廓一样
在这里插入图片描述

布特沃斯低通滤波器

通过缓和的高频和低频的过渡有效去除了振铃现象
在这里插入图片描述
在这里插入图片描述

高斯低通滤波器

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

高通滤波器

同理也有理想高通滤波器,布特沃斯高通滤波器和高斯高通滤波器
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据分享】最新全国328个城市的气象数据(2013年-2022年)

大家好!今天我要向大家介绍一份重要的全国328个城市的气象数据。这份数据涵盖了从2013年到2022年全国328个城市的气象数据全面数据,并提供限时免费下载。(无需分享朋友圈即可获取) 数据介绍 2013至2022年间,全国328个…

pyside6安装

目录 1. 安装2. 配置PyCharm环境3. 测试 1. 安装 打开Anaconda Prompt,执行以下命令创建虚拟环境并激活 # 创建名为 myEnv, python版本为3.9 的虚拟环境 conda create -n myEnv python3.9 # 激活创建的虚拟环境 conda avtivate myEnv使用pip安装Pyside6&#xff0…

香橙派 AIpro快速上手,视频推流应用初步评估

0. 资料获取: 官网链接: Orange Pi AIpro Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘 昇腾社区 昇腾社区官网-昇腾万里 让智能无所不及 香橙派论坛社区: 欢迎您 能看出品牌方为…

JSON--03--ObjectMapperUtil

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ObjectMapperUtil ObjectMapperUtil import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.type.TypeReference; imp…

Mac下载Homebrew

通过command空格搜索终端打开 直接输入 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 然后输入电脑密码 然后直接回车等待安装完成 注意⚠️:如果出现报错/opt/homebrew/bin is not in your PATH…

计算机网络学习实践:模拟PPP协议验证虚拟局域网(VLAN)

计算机网络实践:模拟PPP协议&&验证虚拟局域网(VLAN) 挺有意思的大家可以跟着做一做,我是跟着韩志刚老师的视频做的 https://www.bilibili.com/video/BV1Qr4y1N7cH?p31&vd_source7831c5b97cfc5c745eb48ff04f6515e7 …

认购期权是什么?与认沽期权有何区别

期权就是股票,唯一区别标的物上证指数,会看大盘吧,交易两个方向认购期权做多,认沽期权做空,双向t0交易没了,跟期货一样,对的,玩的也是合约,唯一区别没有保证金不会爆仓&a…

C++之动态数组

C给我们提供了一个叫Vector的类,这个Vector在std命名空间中。这个Vector有点像一个集合,一个不强制其实际元素具有唯一性的集合,和数组一样,但是和C普通的数组又不太一样,和标准的数组不同当你创建Vector时&#xff0c…

安防视频融合汇聚平台EasyCVR如何实现视频画面自定义标签?

安防视频融合汇聚平台EasyCVR兼容性强,可支持Windows系统、Linux系统以及国产化操作系统等,平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能力,可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-FLV、…

代码随想录算法训练营第55天|● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇

583. 两个字符串的删除操作 就是两个都要删除,取两个都删的最低操作 class Solution:def minDistance(self, word1: str, word2: str) -> int:dp[[0]*(len(word2)1) for _ in range(len(word1)1)]for i in range(len(word1)1):dp[i][0]ifor j in range(len(wor…

vue限制日期选择器不能选今年后的日期

vue限制日期选择器不能选今年后的日期 在 Vue 中,你可以使用 v-date-picker 组件来创建一个日期选择器,并通过 min 和 max 属性来限制日期的选择范围。以下是一个示例代码: <template><v-date-picker v-model="selectedDate" :min="minDate"…

SwiftUI之Transitions过渡动画

Transition是什么&#xff1f; 在SwiftUI中&#xff0c;transition决定了某个View如何插入到视图栈中&#xff0c;或者如何在视图栈中移除。transition自身并没有任何效果&#xff0c; 需要配合动画一起使用&#xff0c;举个例子&#xff1a; struct Example1: View {State p…

个人百度百科怎么创建

编辑百度词条是一个相对简单的流程&#xff0c;但需要注意的是&#xff0c;并不是所有的词条都可以编辑&#xff0c;部分锁定的词条是无法编辑的&#xff0c;但可以通过官方平台申请解封。以下百科优化网yajje分享是详细的步骤&#xff1a; 注册百度账号 首先&#xff0c;用户…

基于Docker+Jenkins实现自动部署SpringBoot+Maven项目

安装Docker随便根据其他教程安装即可&#xff0c;本文着重讲jenkins的安装与环境配置。 一、安装jenkins 1.运行命令搜索Jenkins docker search jenkins deprecated 是弃用的意思&#xff0c;第一条搜索记录就是告诉我们 jenkins 镜像已经弃用&#xff0c;让我们使用 jenkins…

写在Cell上线时

在2024年5月28日&#xff0c;《Reciprocal conversion between annual and polycarpic perennial flowering behavior in the Brassicaceae》总算是正式上线了&#xff0c;文章是open access&#xff0c;可以在 https://www.cell.com/cell/fulltext/S0092-8674(24)00473-2 阅读…

实战:Zig 编写高性能 Web 服务(1)

1.1 认识 std.http std.http 是 Zig 标准库中用于处理 HTTP 相关操作的类库。以我学习新的编程语言的经历来看&#xff0c;编写web程序是最常见的技术场景&#xff0c;所以熟练掌握 HTTP server/client 服务相关的编程知识是比较重要的。 std.http 主要包含以下API: Client…

计算机类专业应该怎么选学校和方向?优先选这些!

&#x1f446;点击关注 获取更多编程干货&#x1f446; 高考季临近&#xff0c;不少有意向报考计算机专业的同学在为院校和细分专业的选择而苦恼&#xff0c;以下是一些建议&#xff0c;希望能帮到大家&#xff01; 01 选校建议 在选择计算机科学&#xff08;CS&#xff09…

震撼揭秘:超53%热效率的潍柴柴油机如何成为中国动力心?

世界内燃机领域迎来历史性突破! 2024年4月20日&#xff0c;2024世界内燃机大会在天津隆重开幕&#xff0c;潍柴动力震撼发布了全球首款本体热效率高达53.09%的柴油机。这一技术奇迹标志着中国内燃机行业再一次登顶全球科技巅峰&#xff0c;彰显了中国在高端装备制造业中的领先…

我的app开始养活我了

大家在日常使用各类 app 时应该会发现&#xff0c;进入 app 会有个开屏广告&#xff0c;在使用 app 中&#xff0c;时不时的也会有广告被我们刷到。 这时候如果我们看完了这个广告&#xff0c;或者点击了这个广告的话&#xff0c;app商家就会获得这个广告的佣金。 这个佣金就是…

如何确保医药品牌门店价格稽查精准有效?

在医药行业竞争日益激烈的今天&#xff0c;价格成为消费者选择产品时的重要考量因素。为了确保医药品牌门店价格的统一性和透明度&#xff0c;不少企业开始采用“神秘顾客”调查这一手段来进行价格稽查。 但如何有效地开展这一调查&#xff0c;确保数据的真实性和有效性呢&…