繁体   English   中英

将OpenCV C ++代码转换为Python OpenCV代码

[英]Conversion of opencv C++ code to Python opencv code

cvAbsDiff(imaggray, imaggray1, imaggray2);
CvScalar sumDiff = cvSum (imaggray2);
ar1[0] =   (long int) sumDiff.val[0] + (long int) sumDiff.val[1] + (long int) sumDiff.val[2];

这是c1代码,其中ar1是一个long int数组。 图像imaggrayimaggray1的绝对差值存储在imaggray2

在python中:

cv.AbsDiff(imaggray, imaggray1, imaggray2)

我在将第二和第三行转换为python时遇到了麻烦。

我该怎么办?

正如阿比德所说,我将使用cv2而不是cv模块。 由于cv2基于c ++接口,因此假设您可以进行OOP,则可以用较少的代码行来开发脚本。 使用cv2的另一个优点是python语句与其c ++语句大部分相似

drawing2 = cv2.absdiff(drawing,drawing0)
sc = cv2.sumElems(drawing2)
ar = sc[0] + sc[1] + sc[2]

更多细节在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM