opencv——图像中的卷积

本文介绍了卷积的概念,它是数学中的一个算子,常用于深度学习和计算机视觉,特别是在图像处理中。卷积通过函数的反转和平移进行积分运算,生成新的函数。对于连续数据,卷积涉及积分;而在离散数据中,表现为点乘和求和。卷积神经网络(CNN)利用卷积操作提取图像特征。此外,文章还提及了掩膜操作,它与卷积类似但不进行平均。
摘要由CSDN通过智能技术生成

卷积

什么是卷积

卷积本身是一个数学概念,但是更多的,我们经常会在深度学习听到:卷积神经网络。但真正研究核心神经网络的人会发现,其实研究的就是数学。除了在深度学习中,在计算机视觉中,卷积也会经常见到,它常用于图像处理。

卷积的数学原理

首先我们先来看一下卷积的定义:

在泛函分析中,卷积、旋积或摺积(英语:Convolution)是通过两个函数f 和g 生成第三个函数的一种数学算子,表征函数f与g经过翻转和平移的重叠部分函数值乘积对重叠长度的积分。

我的理解如下

卷:两个函数的反转和平移,可以理解为两个函数通过运算纠缠到了一起,卷到了一起。

积:积分(本质就是运算的求和)

连续数据的卷积

在这里插入图片描述
这个积分就定义了一个新函数h(x),称为函数f与g的卷积,记为h(x)=(f*g)(x)。

离散数据的卷积

在这里插入图片描述
通过离散来理解一下卷积的过程

在这里插入图片描述
左边是一个图像,后面是经过卷积操作之后的图像,中间的3×3的二维矩阵就是一个卷积核。具体计算流程如下:

31 = (151 + 171 + 191 + 561 + 181 + 201 + 971 + 191 + 20*1) /9

在这里插入图片描述
卷积核从左到右,从上到下,扫过每个点

掩膜

在这里插入图片描述
掩膜操作的计算过程如下:

1 * 0 + 2 * (-1) + 3 * 0 + 2 * (-1) + 3 * 5 + 4 * (-1) + 3 * 0 + 4 *
(-1) + 5 * 0 = 3

我们在掩膜操作之中没有平均,而且我们的掩膜操作和卷积操作的核实不一样的,但是计算过程非常类似,大家不要弄混。

定义图像为I(x,y),核为G(i,j),其中0<i<Mi-1和0<j<Mj-1,锚点位于相应核的(ai,aj)坐标上。所以对于上面这个我们能得到计算公式如下:
在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spark!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值