卷积的数学理解和图像处理
一种通俗的方法理解卷积,上面的图是一天的进食量(无时无刻不断进食),下面是食物随着时间的消化比例,求某一个时刻胃内还剩多少食物?
在某个t时刻实际上是这样对应计算的,然后把所有的计算值加起来。
当一个系统输入不稳定,输出稳定,就可以用卷积来求系统存量。
换一个通俗的例子,在t时刻发生了飓风,原因是在之前有很多蝴蝶扇动了翅膀,会对发生飓风产生影响,这个影响力是会随着时间的变化而变化的,这个变化函数就是g函数。卷积操作就是看在飓风发生的时候之前蝴蝶扇动的翅膀对自己产生了多少影响。
总结就是,在某一个时刻发生了一件事,而这件事情的发生是受到之前发生的很多事情的影响,g函数就是发生的事情随着时间是如何变化的,横坐标也可以改成距离等等
那么什么是图像的卷积操作?
图像是函数f,卷积核是函数g。就是看很多像素点对某一个像素点是如何产生影响的。
卷积核就是规定了周围的像素点是如何对当前的像素点产生影响的。
比如平滑卷积操作:
就是让周围的像素点和自己相差不要太大,其实就是求平均值,所以可以让图像变得平滑。
至于周围的多大范围像素点可以对当前像素点产生影响?那就要看卷积核的大小了。
图像卷积进行逆向的数学解释:
可以看到实际上不是按照相应的位置进行乘积的,可以将卷积核旋转一下
因此可以知道g函数不等于卷积核,卷积核是g函数的旋转
再来看看例子:
这两个卷积核该怎么理解呢?
他们是分别把图像的纵向和横向的边界特征挑选了出来,咦?好像不是周围像素点对当前像素点的影响了?
如果卷积核挑选的合适,可以对图片进行过滤,把某些特征保存下来,其他特征过滤掉,这样的卷积核也叫过滤器。
可以看作自己对周围像素点的试探,卷积核就是试探模板,当你不像考虑某个位置的时候设置成0,重点考虑就设置的值比较大,通过卷积核把周围有用的特征保留下来。
当图像完美匹配卷积核想要提取的特征时:
这种不是完美匹配,但也能提取出来里面有部分相同特征:
卷积操作得到与这个特征匹配的全部信息:
三个特征都进行卷积:
卷积的数学理解和图像处理相关推荐
- 卷积的数学意义及信号学应用
1.卷积的数学意义 从数学上讲,卷积与加减乘除一样是一种运算,其运算的根本操作是将两个函数的其中一个先平移,然后再与另一个函数相称后的累加和.这个运算过程中,因为涉及到积分.级数的操作,所以看起来很复 ...
- 卷积神经网络架构理解
神经网络基础 神经网络属于优化类的数学模型.每个神经元接收到输入后,经过一些计算操作后输出一个特定的数值.这个数值经过一个激活函数(非线性的),产生这个神经元的最后输出.有很多激活函数,且绝大数已经在 ...
- 整理:卷积的直观理解、物理意义与本质(四)
那片云:看了后有很大的收获,开始主文及回复均非常精彩.对理解卷积的数学物理意义很有帮助. 下面说一下我的理解: 1.卷积是求累积值,就是某一时刻的反应,是多个反应的叠加值. 2.既然如一,就有2.1任 ...
- 对深度可分离卷积、分组卷积、扩张卷积、转置卷积(反卷积)的理解
参考: https://zhuanlan.zhihu.com/p/28749411 https://zhuanlan.zhihu.com/p/28186857 https://blog.yani.io ...
- Matlab彩色图像卷积的数学原理及纯手工实现
一.引言 在图像处理中,不论是提取图像边缘特征,还是尺度空间变换,亦或者目前大火的深度学习,图像卷积都是非常重要的基础工作.卷积从整体上说是卷积,从局部上说其实就是内积.卷积不论在数学上还是信号处理中 ...
- 全卷积网络的理解——理解论文Fully Convolutional Networks for Semantic Segmentation
目录 论文详解 1.和VGG网络的对比 2.那么fcn是什么? 3.论文改进的模型 3.1怎样进行上采样的问题 3.2从哪里开始上采样的问题--跳跃连接的问题 3.3整体设计思想 4.1实验结果 4. ...
- Deep Learning论文笔记之(五)CNN卷积神经网络代码理解
Deep Learning论文笔记之(五)CNN卷积神经网络代码理解 zouxy09@qq.com http://blog.csdn.net/zouxy09 自己平时看了一些论文,但 ...
- 全部物理宇宙全部能由数学理解
在这神圣的宇宙之中,通过学习数学和科学来分享神圣的心灵,这一信念可以说是理性思维的时间最长的动机,"上帝"似乎在时空世界既非一个对象,也非似物理世界中的对象综合,更不是罗拉图世界中 ...
- 【扩张卷积or空洞卷积】如何理解Dilated Convolutions(空洞卷积)
文章来源:https://blog.csdn.net/alxe_made/article/details/88594550 1. 扩张卷积的提出 Multi-Scale Context Aggrega ...
最新文章
- 一个实用的PHP缓存实例
- 帮助你构建自适应布局的30款优秀 jQuery 插件(下篇)
- boost::system::windows_error相关的测试程序
- Redis(三):Redis基础知识与常用命令
- eclipse菜单解释及中英对照《二》
- UML类图(类关系的表示)
- 微信小程序选项卡底线转换滑动动画
- 纸飞机飞行曲线matlab,从小到大只会做个纸飞机?关于折纸的「高端」技巧通通告诉你...
- 用python爬取网易云音乐评论
- Unity3D默认的快捷键
- 山西省大同市谷歌高清卫星地图下载
- 搜狗推广管家 v8.3
- 怎样和控制欲很强的家人相处-不受他人影响
- html战旗游戏,战棋页游-策略类战棋网页游戏推荐
- 我的微软亚洲研究院实习生面试经历
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
- xmanager 5图文使用教程
- 关于ios代码混淆的一些注意事项
- 【老孙随笔】腾讯,互联网创业者的噩梦
- 如何用Python爬取LOL官网全英雄皮肤
热门文章
- NEC Programming Contest 2021(AtCoder Beginner Contest 229) B - Hard Calculation
- java 怎样卸载一个类_java 类型卸载问题
- out.flush()
- 深圳云计算培训:云计算是怎么分类的
- 【Java 8 新特性】Java 8 时间接口示例:MonthDay、Month、OffsetDateTime 和 OffsetTime
- 新型冠状病毒的信息汇总与分析 (形态,分类,基因组,进化,变异,流行病学)
- webpack的proxy代理配置
- nginx监听80端口转发到tomcat 8080端口
- Win32编程基础知识(包括对程序的分析)
- 网页视频播放速度修改器,亲测可用