目录

平滑和模糊

2D 例子

低通和高通滤波器


平滑和模糊

但我们不打算讲逆部分。相反,我们要讲的是傅里叶变换是如何显示频率变化的。假设有一个函数,这是一个函数。假设这是一个噪声信号。我想要一个光滑的版本。我该怎么做呢?

我们之前学过,可以用高斯核模糊它(如图)。用高斯核模糊是什么意思? 我们要把图像和高斯函数卷积。

但原来是高斯函数的傅里叶变换是高斯函数。好吧。这就是这里显示的。

那么傅里叶变换,如果这是h (x), 这是h (u),这是另一个高斯函数(如图),

但是你会注意到这是除以 ,这是乘以,Okay,这就是这里要告诉你们的如果我有一个方差为的高斯核(右上角的坐标图),那么我就得到了一个新的高斯函数(右下角的坐标图),抱歉,这是一个很糟糕的高斯函数,我得到了一个方差为1 /的高斯函数。

现在,如果你想一下,这有一点道理,对吧? 首先,我们考虑一个非常非常细的高斯函数。好吧,几乎是一种脉冲。记住,当你把一个函数与脉冲卷积时,你会得到原始函数? 这意味着你基本上保持所有的频率。如果核是一个很紧的小高斯函数(如图红色坐标),

我希望能得到几乎所有的频率。同样地,假设我的核非常非常厚的(如图),把一切都弄得模糊不清。那么,我期望的任何高频率几乎没有,只得到一个非常,非常低的频率。

这就是为什么傅里叶变换,这是一种考虑方法,厚高斯函数的傅里叶变换是瘦高斯函数,瘦高斯函数的傅里叶变换是厚高斯函数。记住,他们,他们来来回回。所以,当我们用高斯模糊这个函数时,我们要做的是用它的傅里叶变换乘以这个高斯函数的傅里叶变换(如图公式),它会做的是(坐标图),它会保持低值,它会降低高频率。它会通过乘法来降低高频。我们说这意味着它会衰减,这是我们使用的词,它会衰减高频。

2D 例子

所以我可以向你们展示一个2D的例子,也就是说,这里有一个图像,Okay? 这里有一张原始图像,一些黑白水果的美丽小静物。这是它的傅里叶变换功率谱(如图),只是大小,所以我不给你们看相位。中间,记住,我们把原点放在中间,是低频。

你可以看到当你走到外面的时候它会下降,

现在,我们要用高斯模糊这个东西。我给你们展示的是高斯分布和整个图像的比例是一样的(如图)。所以这个高斯函数可能是15×15像素,但是它看起来很小,因为我们有很大尺寸的图像。但是它得到的是使图像有点模糊。

当我把高斯函数与原始图像进行卷积时,我得到了我们想要的结果,一个稍微模糊的图像(如图)。但是看看傅里叶空间发生了什么。

这个小高斯函数的傅里叶变换就是这个大的高斯函数,记住,我们说过,空间中的小高斯函数在频率上有一个大高斯函数。

然后用这个乘以这个(如图),

它要做的是要保持中间的区域,你看这里(如图),

但是它会减弱外面的区域,所以它会减少那些低频,

事实上,如果我想恢复这幅图像,我所能做的就是这里用傅里叶变换,乘以它,得到它,然后恢复(如图)。除了要进行复苏,仅仅看规模是不够的。我需要保留实部和虚部。我必须保持变换的相位不变。但这里,我只是想给你们展示不同频率功率的变化。

低通和高通滤波器

其实我们之前在介绍频率概念的时候已经讲过了。这里我们有一张图片,这个人造的场景,好的,这里我做的是,我取里面的部分,我把这些都设为0(如图),因此,我没有像一个漂亮的高斯那样逐渐减少它,而是无情的将所有的频率设置在一定直径之外的0,所以根本就没有高频成分。

你得到的是什么呢?是这个丑陋的东西,叫做振铃效应(如图),实际上这频率较低,但由于一些轻微的变化(如图红色曲线),它不能用它需要的更高频率来抵消它们(如图1行2列),剩下的就是所谓的振铃,这就是当你精确地剪辑频率时发生的,我会在一分钟内用数学方法更好地定义它。

另一方面,如果我移除那些中心频率,我认为在图像处理领域,这就是我们所说的取芯,你拉出那个中心,你剩下的就是这个高频位 ,这很像边缘,我们知道有这个在频率和高频边缘之间的关系就是你得到这些陡峭的导数。


——学会编写自己的代码,才能练出真功夫。

11.频域里的卷积——平滑和模糊,2D例子,低通和高通滤波器_2相关推荐

  1. 11.频域里的卷积——介绍,傅里叶变换和卷积,快速傅里叶变换(FFT)_1

    目录 介绍 傅里叶变换和卷积 FFT 介绍 我们将继续讨论频率分析以及如何用频率分量的概念来研究图像.如果你还记得上次我们讲过的基于频率的图像分解的概念.我们通过给你们看这张照片来回忆它(如图).这是 ...

  2. 使用Python,OpenCV进行平滑和模糊

    使用Python,OpenCV进行平滑和模糊 1. 效果图 2. 原理 2.1 依赖库及安装 2.2 简单平均模糊 2.3 高斯模糊 2.4 中值模糊 2.5 双边滤波 3. 源代码 参考 这篇博客将 ...

  3. java 怎么做卷积运算,入门教程之算法系列(二):卷积运算与模糊操作

    卷积在信号处理领域有极其广泛的应用,也有严格的物理和数学定义. OpenCV中对图像进行模糊操作,其背后的原理就是卷积运算,可是究竟卷积运算是什么,模糊的卷积算法又是如何实现的呢?本文将进行讨论.考虑 ...

  4. 时域上的乘积等于频域上的卷积_时频域分析的一些常用概念补充(线性时不变系统、卷积、冲激响应、窗函数等)...

    在时频域分析中,需要先铺垫几个概念.分别是相加性.齐次性.时不变.卷积.冲击响应.下述内容将尽量通俗易懂,减少公式堆砌,可能会有不严谨之处. 1.相加性和齐次性 由于这两个概念是线性系统必须满足的两个 ...

  5. 吴恩达deeplearning.ai系列课程笔记+编程作业(11)第四课 卷积神经网络-第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)

    第四门课 卷积神经网络(Convolutional Neural Networks) 第二周 深度卷积网络:实例探究(Deep convolutional models: case studies) ...

  6. 【晒出你的第83行代码】阿里研究员福贝,用一个小演示程序来解释一下 C++11/14 里的 closure 是可以多么的“爽”...

    为什么80%的码农都做不了架构师?>>>    摘要: 在五四青年节之际,社区发起了来晒晒属于你的"第83行"的活动,活动中邀请业界的大牛.大神们来晒代码或者Re ...

  7. OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊

    文章目录 smoothing and blurring平滑和模糊 1 averaging均值滤波 2 gaussian高斯滤波 3 median中值滤波 4 bilateral双边滤波 smoothi ...

  8. OpenCv平滑与模糊

    OpenCv平滑与模糊 1.介绍 平滑与模糊 失去焦点,致使看不 图像细节,即像素点与周围的像素点混合了,在边缘检测方面很有用处 常用的平滑方法有均值.高斯.中值.双边. 2.代码部分 import ...

  9. Practical Python and OpenCV 3rd Edition读书笔记_Chapter8_Smoothing and Blurring平滑与模糊_思维导图

    <Practical Python and OpenCV 3rd Edition>真的是一本非常棒的入门书籍. 它也很薄,只有166页,虽然是纯英文的,如果静下心来认真看一两天就可以读完. ...

最新文章

  1. Netflix是怎样做系统监控的?
  2. 周报措辞规范(周报规范用语、不规范用语)
  3. java单例模式(饿汉式和懒汉式的几种不同写法)
  4. new一个对象的过程发生了什么
  5. 勒索病毒WannaCry深度技术分析:详解传播、感染和危害细节
  6. 北京科技大学计算机复试面试,北京科技大学考研复试
  7. sklearn 中的 make_blobs 的参数解释
  8. 微服务2——服务的注册,调用(Nacos服务注册中心+服务调用+调用负载均衡)sca-comsumersca-provider
  9. 诸葛 理解产品、交互和运营
  10. 软工萌新必备app及其用处
  11. java 人脸渐变_【邀测人像渐变】【Java】生成GIF图或视频
  12. Flink之watermark(水印)讲解
  13. 全部都是好听的DJ嗨曲
  14. 黑龙江职业学院计算机考试,黑龙江2021年9月计算机等级考试考点安排 在哪考试...
  15. 单目运算符、双目运算符、三目运算符
  16. 如何修改个人简历?一些过来人的经验
  17. 【JAVA技术库】分页模糊查询 进阶版
  18. 禅道bug同步到飞书
  19. Java工具-获取某月份天数、某月最后一天、某月工作日天数(支持自定义节假日)
  20. 写个 shell 玩 数字炸弹

热门文章

  1. 电压放大倍数公式运放_资深工程师教你如何选择运放?
  2. 【李宏毅机器学习】Convolutiona Neural Network 卷积神经网络(p17) 学习笔记
  3. leetcode344题:反转字符串
  4. 操作系统系列题型分析(更新中~)
  5. 编译原理pl/0 c语言版 pl0.h文件
  6. c语言编程软件开机自动启动,C语言实现程序开机自启动
  7. bigint最大有多少位_《追光吧哥哥》21位艺人靠实力成团?不见得,节目赛制本不公平...
  8. sop4封装尺寸图_妈妈再也不用担心我PCB封装又做错了~
  9. python fabric上传文件夹_通过python的fabric包完成代码上传部署(简单版)
  10. java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)