概述
上面了解了整个二维卷积的计算过程,那么接着下来,需要看看在代码里怎么样实现这样的计算,方法当然有很多,比如自己编写代码把整个算法实现,也可以采用python的科学计算库Scipy里的功能,还可以使用OpenCV的功能。在这里主要学习后面两种卷积的编程方法。
先来学习使用scipy的方式,如果你的环境里没有安装这个库,可以使用下面的命令行来安装:
C:Usersarm>pip install scipy
当安装成功之后,就可以使用这个库的功能了。我们目前主要使用下面这个函数来实现卷积功能:
scipy.signal.convolve2d(in1, in2, mode='full', boundary='fill', fillvalue=0)
其中参数in1是输入的二维数组;in2是输入的二维数组,代表卷积核;mode是卷积计算的三种方式:full、valid、same;boundary是边界填充方式:fill、wrap、symm;fillvalue是当边界在fill模式时填充的值,默认填充0。
在这三种卷积计算模式里,先来学习full模式,就是上面学习过在输入矩阵周围补0的计算方式,其计算图示如下:
最后
以上就是粗心鞋垫为你收集整理的在OpenCV里实现二维离散卷积2的全部内容,希望文章能够帮你解决在OpenCV里实现二维离散卷积2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复