图像处理 之 矩阵一维卷积

先来几张图认识什么是一维数组卷积:

卷积的应用,图像处理很多地方都会用到卷积运算,具体用在哪方面我也不知道,坐等老师讲解,百度:图像中滤波、均值滤波、锐化等都是在空间域里进行卷积,也就是二维卷积

进入正题,一维数组卷积,用一个例子讲解。

数组 f = [ 0, 1, 2, 3, 4 ] ,g = [0, 1, 2]

设数组h 为 f 和 g 卷积后的结果,则 数组的长度为 len( f ) + len ( g ) – 1 = 7

如下图所示,

可以得出:

           Len(h) = Len(f) + Len(g) - 1 

实现此函数

        定义函数 def convolution( f , g ) 为实现数组f 与数组 g的卷积,并将结果数组h返回

def convolution ( f, g):

         #第一步创建并初始化结果数组h

         #使用numpy.zeros( num )函数,其功能主要创建一个长度为num的数组,并将数组数据初始化为0 

         h = numpy.zeros( len(f) + len(g) – 1)   #初始化一个长度为 f和g数组的长度之和-1

 #实现卷积运算,我们将其分为三部分:

         #实现卷积运算,我们将其分为三部分:

         #第一部分为数组g刚开始进入数组f的过程

         #第二部分为数组g在数组f中

         #第三部分为数组g出数组f的过程

 

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值