opencv C++代码到Python opencv代码的转换

Posted

技术标签:

【中文标题】opencv C++代码到Python opencv代码的转换【英文标题】:Conversion of opencv C++ code to Python opencv code 【发布时间】:2013-07-02 19:59:19 【问题描述】:
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];

这是 C++ 代码,其中 ar1long int 数组。图像imaggrayimaggray1的绝对差值存储在imaggray2中。

在python中:

cv.AbsDiff(imaggray, imaggray1, imaggray2)

我在将第二行和第三行转换为 python 时遇到问题。

我该怎么做?

【问题讨论】:

cv 模块将从 OpenCV 中删除。所以请迁移到cv2 模块。 【参考方案1】:

正如 Abid 所说,我会使用 cv2 而不是 cv 模块。由于 cv2 基于 c++ 接口,因此假设您可以执行 OOP,您可以使用更少的代码行开发脚本。使用 cv2 的另一个优点是 python 语句大多类似于它的 c++ 语句

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

More details are here

【讨论】:

以上是关于opencv C++代码到Python opencv代码的转换的主要内容,如果未能解决你的问题,请参考以下文章

从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)

学习 opencv---(11)OpenC 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器

opencv C++代码到Python opencv代码的转换

使用 opencv 2.4.3 在 Visual c++ 中读/写图像时出错

从 Python 访问 OpenCV CUDA 函数(无 PyCUDA)

OpenCV-Python实战(番外篇)——OpenCV中绘制模拟时钟显示当前时间