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++ 代码,其中 ar1
是 long int
数组。图像imaggray
和imaggray1
的绝对差值存储在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++ 中读/写图像时出错