我是靠谱客的博主 粗心鞋垫,最近开发中收集的这篇文章主要介绍在OpenCV里实现二维离散卷积2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上面了解了整个二维卷积的计算过程,那么接着下来,需要看看在代码里怎么样实现这样的计算,方法当然有很多,比如自己编写代码把整个算法实现,也可以采用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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部