图像的卷积

article/2025/9/12 6:58:45

图像的卷积

  • 写在前面
    • 什么是卷积
    • 图像的卷积操作
            • 怎么将卷积运用到我们的图像处理上呢?
            • 图像卷积
            • 没什么用的卷积核
    • 通过卷积实现高斯滤波
            • 什么是高斯滤波
            • 怎么使用卷积实现高斯滤波
  • 写在结尾

写在前面

前段时间因为一个二维码识别项目,接触到了很多图像处理的相关技术,我发现卷积在图像处理中起到了很重要的作用。今天我们就来聊一聊卷积。

什么是卷积

卷积(Convolution)是一种积分数学运算,通俗的讲,有一个固定不动的函数,有一个沿X轴不断滑动的函数,滑动的距离和这两个函数相交部分的乘积的和形成的一个全新的函数就是这两个函数的卷积。当然他也符合一些积分的规律,等效特性,求和特性,这里就不做展开了,我们主要是将这种运算利用在我们的图像处理中。

图像的卷积操作

怎么将卷积运用到我们的图像处理上呢?

这其实是很多没接触过图像处理的人思考的,毕竟一个是函数,一个是图像,表象上没有什么交点。那么怎么让这两个看上去风马牛不相及的东西互相转换是我们首要任务。
我们对函数的理解一般是一个公式,和对应的坐标图,如下
在这里插入图片描述

(函数 y = x和其对应的坐标)
但是在离散坐标中,函数就变成了这样
在这里插入图片描述
(函数 y = x和其对应的离散坐标)
这样就把一个函数具体成了一些Point,而图像形成的Point中,像素点的排列顺序就是X,而像素点的值就是Y。
这样我们就可以把两个图像当作两个离散函数,每个对应的X(像素点位置)都有一个对应的Y(像素值),对这两个离散函数做卷积也就是对这两个图像做卷积,我们一般称滑动的那个函数为卷积核(Kernel)。

图像卷积

下面我们演示一下怎么对一个图像做卷积
在这里插入图片描述
这也算是网上的通用图像卷积解释图了,将两个图象对应的位置的两个数字相乘并累加在一起。然后随着卷积核的滑动,我们就计算出了一个新的图像,这就是图像卷积操作。
这里很多同学会发现一个问题,因为卷积核的Size为3*3,所以卷积得到的图像比原本的图像缩了一圈,这并不影响我们的卷积结果,但是如果你是一个追求完美的,我们可以通过在原图周围补0,使原本的图像大了一圈,但因为像素值为0,同样也不会影响图像的完整性,这样得到的卷积图像Size就和原来的一样了。

没什么用的卷积核

在这里插入图片描述
这个看起来没什么作用的卷积核在后面会给我们一个思路,这里先不提。

通过卷积实现高斯滤波

看了上面对图像的卷积操作,很多同学可能看懂了,同时也会觉得这有什么用呢, 但是任何复杂的操作都是由一个一个简单的步骤组合而成的。所以我们这里就需要用这些最简单的卷积来实现一个复杂操作–高斯滤波

什么是高斯滤波

高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的来说,高斯滤波就是取一个像素点周围像素点的加权平均值。这样每个像素点的像素值就会受到周围像素值的影响,不会出现特别突兀的像素点,这就是消除噪声。

怎么使用卷积实现高斯滤波

卷积是求像素点的乘积和,高斯滤波则是求像素点的加权平均值,看上去好像没什么关系,但是对比前面 没什么作用的卷积核 我们可以发现,如果要求平均值,我们要想可以用这样的卷积核
在这里插入图片描述
使用这样的卷积核,对图像做卷积,我们就可以得到一张图的均值滤波图,那么我们其实可以控制卷积核的值来得到我们想要的滤波效果,
高斯滤波卷积核
在这里插入图片描述

写在结尾

我在后面的文章里会慢慢淡化代码,转而注重理论,因为代码只是我们实现理论的工具,理论才是我们的立身之本。加强我们的理论知识,才能提高我们的核心竞争力,天道酬勤,与君共勉。


http://chatgpt.dhexx.cn/article/Bk6UCX3U.shtml

相关文章

对卷积的定义和意义的通俗解释

对卷积的困惑 卷积这个概念,很早以前就学过,但是一直没有搞懂。教科书上通常会给出定义,给出很多性质,也会用实例和图形进行解释,但究竟为什么要这么设计,这么计算,背后的意义是什么&#xff0…

卷积矩阵及其运算实例

矩阵的卷积运算主要用在图像处理中,假设输入信号为x[m,n],激活响应为h[m,n],则其卷积定义为: 不过在图像处理中这里的激活响应(也称为核)h[m,n]通常是一个3乘3矩阵,其下标如下图所示 其余下标的…

循环卷积和线性卷积(矩阵视角)

文章目录 循环卷积循环矩阵(Circulant Matrices)循环矩阵与循环卷积的关系 线性卷积 循环卷积 循环矩阵(Circulant Matrices) C [ c 0 c 1 ⋯ c N − 1 c N − 1 c 0 ⋱ ⋮ ⋮ ⋱ ⋱ c 1 c 1 ⋯ c N − 1 c 0 ] ∈ R N N (1) \…

【CV】卷积和逆卷积(转置卷积)详解

【CV】卷积和逆卷积(转置卷积)详解 文章目录 【CV】卷积和逆卷积(转置卷积)详解1. 卷积与转置卷积的关系2. 普通卷积3. 转置卷积3.1 形象化转置卷积过程3.2 转置卷积总结 4. 转置卷积函数4.1 转置卷积函数详解4.2 一般与特殊4.2.1…

什么是卷积?

理解1: 作者:果程C 链接:https://www.zhihu.com/question/22298352/answer/50940942 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 对于初学者,我推荐用复利的例子来理…

【图像处理】卷积算法

本文索引: 文章目录 # 一、 什么是卷积? 在图像处理中,卷积操作指的是使用一个卷积核对图像中的每个像素进行一系列操作。 卷积核(算子)是用来做图像处理时的矩阵,图像处理时也称为掩膜,是与原…

matlab 矩阵卷积

卷积的表达式: y(n)x(n)*h(n)sigma{x(m)h(n-m)} y(n)x(n)*sigma{deta(n-m)} 对应信号系统的卷积冲激函数,系统的结果就是信号和其本身的线性移位 结果元素的个数,x(n)的长度是n,h(n)的长度是m,则结果的序列长度就是nm-1 和信号处理的过程是…

卷积的理解

之前,习惯把记录和总结的知识点放到云笔记上,但发现CSDN这个博客注册好久了,但却没有往上面放文章,所以决定把以前的笔记整理一下,放到这里来,以便交流学习。 关于信号的卷积 最初认识卷积来源于《信号与…

卷积的含义

本文章为学习笔记 学习内容:b站up主王木头学科学的视频从“卷积”、到“图像卷积操作”、再到“卷积神经网络”,“卷积”意义的3次改变 假设一个人在一天中持续不断地吃东西,同时也在消化吃下去的食物,就有这样两条曲线&#xf…

(n,k,N)卷积码的生成矩阵

文章目录 卷积码卷积码编码器卷积码生成矩阵子生成元和生成元子生成矩阵和生成矩阵生成矩阵的作用 举例 ( n , 1 , N ) (n,1,N) (n,1,N)卷积码 ( n , k , N ) (n,k,N) (n,k,N)卷积码 卷积码 ( n , k , N ) (n,k,N) (n,k,N)卷积码是将每 k k k个信息比特作为一组,编码…

线性卷积运算

一、卷积定义 卷积是两个变量在某范围内相乘后求和的结果。如果卷积的变量是g(n)序列和h(n),则卷积的结果 y ( n ) g ( n ) ∗ h ( n ) ∑ i − ∞ ∞ g ( i ) h ( n − i ) y(n) g(n) * h(n) \sum_{i -\infty}^{\infty}g(i)h(n-i) y(n)g(n)∗h(n)i−∞∑∞​…

向量与矩阵的卷积算法

由于我发现网上并没有关于向量与矩阵两者进行卷积计算的具体算法,所以我就跟各位网友分享一下我的观点。因为本人知识储备有限,对卷积的了解也很是肤浅,没有深入研究,所以有错误的地方还请大神们指正,小子不胜感激。 …

矩阵卷积、矩阵相乘的转化

两个矩阵卷积转化为矩阵相乘形式——Matlab应用(这里考虑二维矩阵,在图像中对应)两个图像模糊(边缘)操作,假设矩阵A、B,A代表源图像,B代表卷积模板,那么B的取值决定最后运算的结果。 Matlab中的…

矩阵卷积理解

为了验证后续矩阵卷积转化为矩阵相乘,这里给出的conv2的实例描述: 假设矩阵A(4*3)、B(2*3)如下: 首先,B需要旋转180, 命令旋转2次90即可: B rot90(rot90(B)…

什么是卷积

目录 卷积是什么鬼卷积为什么这么牛卷积神经网络是个啥 卷积是什么鬼 卷积(convolution) 卷积: f ( t ) ∗ g ( t ) ∫ f ( τ ) g ( τ ) d ( τ ) 卷积运算符号用 ∗ 号来表示 卷积:f(t)*g(t)\int{f(τ)g(τ)d(τ)}\\ 卷积运算符号用*号来表示 卷积…

二维卷积/矩阵卷积

二维卷积/矩阵卷积的计算方程 设有矩阵A和矩阵B,它们的卷积结果矩阵的元素可由下列公式计算得来: C(j,k)∑p∑qA(p,q)B(j−p1,k−q1) 其中的index只要在A,B中valid都要参与运算。 举例来说,令矩阵M为卷积核矩阵,矩阵…

如何计算矩阵的卷积

昨天立下flag,要开始学习深度学习,深度学习中十分重要的就是卷积神经网络,顾名思义,卷积神经网络中一定会用到卷积。喵哥在博友的一篇博文中看到卷积运算用于图像边缘检测的应用实例,博友十分细心的在截图上做了卷积的…

矩阵乘法实现卷积运算

1. 对于普通卷积运算,是使用滑动窗口实现卷积运算: 矩阵根据卷积核的大小进行,从左到右、从上到i下的移动,对应数据相乘再相加得到的数据为该区域的值。 ​​​​​​​ ​​​​​​​ 2.矩阵乘法实现卷积 原理:根据…

各种卷积操作及其矩阵运算

前言 简单来讲,卷积是一种函数和函数产生一个新函数的数学运算,该数学运算的自变量是两个函数f, g(连续或离散都可以,,定义域之外的部分记函数值填充为0),输出为一个函数h,满足 ,或者说,就是对…

矩阵卷积运算的具体过程

矩阵卷积运算的具体过程,很简单 最近在看图像处理,卷积运算这一块也查了很多,但是感觉都写的太复杂,我这里简单的写一下卷积到底是一个什么计算过程。 假设有一个卷积核h,就一般为3*3的矩阵: 有一个待处理…