0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈一维连续时间信号的卷积逐渐过渡到图像卷积

电子工程师 来源:CSDN博主 作者:naruhina 2020-09-14 15:53 次阅读

文章由我们熟悉的一维连续时间信号的卷积逐渐过渡到图像卷积。文章是循序渐进的,希望想要了解的朋友们可以耐心读一读。本人理解有限,如有错误还请指出。

(1)先看连续时间信号的卷积:

可以看到对与连续时间信号而言,卷积是一种特殊的积分运算,它的过程就是一个函数固定不动,另一个函数先以y轴为对称轴反转,然后不断执行相乘,积分,滑动。

(2.)当我们把连续时间信号离散化后,卷积的定义便成为了:

其中x(n)和h(n)是参与运算的离散时间信号。在这个定义中,卷积的过程尤为清晰:

在坐标轴上让x(n)保持不动,先把h(n)反转,然后不断执行二者重合部分相乘求和然后让h(n)滑动的过程。离散时间信号可以看作是一串序列,它是一维的,如果我们把它扩充为二维序列,那不就是图像了吗?图像的本质就是灰度值的二维序列。

(3.)下面我们来看什么是图像的卷积:

在这幅图中,source pixel 是我们的图像,它本质是灰度的二维序列,图中的convolution kernel是什么呢?这个我们称它为卷积核,这个卷积核就相当于是一维离散信号卷积中的一个参与卷积的信号,图像本身就相当于是一维离散信号卷积中的另一个离散序列信号,图像卷积的过程与一维的情况十分类似:图像卷积就是卷积核在图像上按行滑动遍历像素时不断的相乘求和的过程。举个例子:如图中所示,目前卷积核滑动到了图像左上角,我们把图像上的9个值与卷积核的9个数值按照对应位置相乘再相加得到一个和,这个和就是我们得到的卷积值。然后把卷积核向右移动一个像素,再执行对应位置相乘再相加的过程得到第二个卷积值,当把所有像素遍历完成之后我们得到的结果就构成了一幅图像。这就是卷积得到的图像。

(4)在图像处理中,我们不会为了卷积而去卷积,为什么呢?按照卷积的定义,它是与卷积核相乘求和的结果,如果图像本身像素的数据类型是8位无符号数,那么它的灰度范围就是0(黑色)到255(白色),这样以来相乘后的值很容易大于255,那么怎么办呢?一般就是截断为255。从我这几行的描述可以看到,单单卷积确实没什么用,因为图像卷积的用武之处不在于此。

(5)图像卷积常常用于图像滤波(平滑化),图像梯度,开运算,闭运算,黑帽运算,顶帽运算等形态处理,以及基于梯度运算的边缘提取中。

比如均值滤波的卷积核是这样的:

它也是按照卷积运算的过程相乘求和再滑动,只不过它的核里每个值都是1,在求和之后还除以核的大小来取平均。

比如高斯滤波是这样的:

高斯滤波的时候它的核是离中心越近值越大,也就是不同位置的权重不同。在相乘求和之后会除以核内数值的求和值以保证灰度值不会超出范围

看到这里大家应该会有疑惑,不是正在说卷积吗,怎么就开始扯滤波了?情况是这样的:什么是滤波?它的本质就是卷积,是按照一定的特殊规则去卷积,此时使用的卷积核不是随意的,而是有既定的规矩的,比如卷积核应取3x3,5x5这样的具有中心的核,而且核内数值的分布也是有规定的,视不同的滤波方式而定。

讲了这么多我还没有说什么是卷积核,卷积核就是一种求和的规则,是一种映射的规则。原图像像素点的值与对应位置上的卷积核的值相乘然后按权重相加处理,这个过程用数学去表示不就是src(原图像) x kernel(映射规则)=result(卷积的结果) 吗?所以卷积核就是一种运算的规则,由卷积核规则的不同衍生出了不同的滤波方式,不同的梯度运算方式等。

讲到这里我还想再说一说滤波,为什么卷积一下就滤波了呢?我举个例子:就比如上文写到的均值滤波,它的映射规则(就是卷积核)不就是全部都是1除以核大小吗?也就是说原图像与这样的卷积核卷积的结果就是原图像的像素值乘以卷积核对应位置的值相加,很巧合的是核内的值都是1/25(这是对于5x5大小的核来说的),那这样看很显然,卷积的结果就是把原图像像素值相加取平均值。这样一来像素与像素之间的差异性就变小了,图像中分明的线条和边界就是像素值迥然的差异所导致的,差异性减小导致边界就模糊了,图像自然就变得平滑了。说到这里还是没说滤波这个概念,我们在数字信号处理中接触的诸如高通滤波就是为了滤除高频信号(分布在π附近的信号),在图像滤波中也是如此。我刚才说滤波后像素与像素之间的差异性减小了,这不就意味着滤除了高频成分吗?高频信号的定义就是变化很快的信号,在图像中,如果两个像素差异很大就意味着移动一个像素的距离带来的变化就是巨大的,而当这巨大的变化连接起来就是图像中的图形的边界或线条,这样就是为什么线条被称之为高频信号。

我想看到这里大家应该就理解了为什么卷积一下就能滤波了吧,卷积的一种应用形式就是滤波,当然不同的卷积核有不同的卷积效果,所以卷积还有诸如梯度运算等其他的应用形式,差别就在于卷积核的不同

总结起来就是:图像卷积靠卷积核完成,卷积核规定了运算的规则,滤波是卷积运算所带来的效果。不同的卷积核所得到的卷积效果不同,故衍生出了不同种类的滤波,形态运算,梯度运算等等概念。由此可见:卷积是图像处理的基础,许许多多处理方式都是离不开卷积的

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波
    +关注

    关注

    10

    文章

    623

    浏览量

    56239
  • 图像处理
    +关注

    关注

    26

    文章

    1220

    浏览量

    55777
  • 高斯滤波
    +关注

    关注

    0

    文章

    12

    浏览量

    8040
  • 卷积
    +关注

    关注

    0

    文章

    95

    浏览量

    18408
收藏 人收藏

    评论

    相关推荐

    FFT与DFT计算时间的比较及圆周卷积代替线性卷积的有效性实

    实验二 FFT与DFT计算时间的比较及圆周卷积代替线性卷积的有效性实验: 实验目的1:掌握FFT基2时间(或基2频率)抽选法,理解其提高减
    发表于 12-29 21:52

    关于对信号的反卷积问题

    本帖最后由 炜君子 于 2017-7-24 19:05 编辑 做了个简单的“卷积和相关分析模块”,当信号均为低频时,卷积、反卷积、自
    发表于 07-24 19:05

    卷积特性(卷积定理).ppt

    卷积特性(卷积定理).ppt
    发表于 10-03 23:09

    卷积特性(卷积定理).zip

    卷积特性(卷积定理).zip
    发表于 10-04 11:36

    CNN之卷积

    `前言卷积神经网络在深度学习领域是个很重要的概念,是入门深度学习必须搞懂的内容。CNN图像识别的关键——卷积当我们给定个"X&
    发表于 10-17 10:15

    基于FPGA的高速卷积的硬件该怎么设计?

    在数字信号处理领域,离散时间系统的输出响应,可以直接由输入信号与系统单位冲激响应的离散卷积得到。离散卷积在电子通信领域应用广泛,是工程应用的
    发表于 10-16 07:52

    卷积神经网络卷积的处理过程

    。本文就以卷积神经网络为例谈谈怎么来进步优化卷积神经网络使用的memory。文章(卷积神经
    发表于 12-23 06:16

    卷积神经网络为什么适合图像处理?

    卷积神经网络为什么适合图像处理?
    发表于 09-08 10:23

    卷积神经网络简介:什么是机器学习?

    系统解释。模式识别可以应用于不同的数据结构。在我们的示例中,我们将自己限制为和二数据结构。些示例如下:音频信号、心电图 (ECG)、
    发表于 02-23 20:11

    卷积层的C++实现详细介绍

    卷积层实现在上篇文章中,我解释了卷积层是对图像的过滤过程,但是并没有解释输入输出通道如何处理,过滤时图像的边缘处理等。由于本文旨在实现层面
    发表于 02-24 15:41

    简谈卷积—幽默笑话谈卷积

    和大侠简单聊卷积,话不多说,上货。 关于卷积,之前在大学时候学信号与系统的时候就感觉理解的不是很深刻,我于是心想定要把
    发表于 05-25 18:08

    实验一 连续时间系统卷积的数值计算

    通过程序设计来实现连续时间系统卷积的计算,更深刻的理解卷积的意义。
    发表于 05-23 18:21 1次下载

    卷积神经网络四种卷积类型

    有些消息来源使用名称deconvolution,这是不合适的,因为它不是解卷积。为了使事情更糟,确实存在解卷积,但它们在深度学习领域并不常见。实际的反卷积会使卷积过程恢复。想象一下,将
    的头像 发表于 04-19 16:48 3694次阅读
    <b class='flag-5'>卷积</b>神经网络四种<b class='flag-5'>卷积</b>类型

    信号与系统中卷积分析和总结

    卷积,需要熟练掌握其计算方法,并且要记住结果。为了方便大家对比,帮助理解和记忆,我把连续时间信号卷积积分与离散
    的头像 发表于 09-29 17:28 3.2w次阅读
    <b class='flag-5'>信号</b>与系统中<b class='flag-5'>卷积</b>分析和总结

    PyTorch教程7.2之图像卷积

    电子发烧友网站提供《PyTorch教程7.2之图像卷积.pdf》资料免费下载
    发表于 06-05 10:13 0次下载
    PyTorch教程7.2之<b class='flag-5'>图像</b><b class='flag-5'>卷积</b>