[英]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
数组。 图像imaggray
和imaggray1
的绝对差值存储在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.