转换努比·恩达雷进入opencv cv::M

2024-10-03 02:35:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为C++ OpenCV提供了Python接口。当我从Python调用C++方法时,我得到了这个错误:

Boost.Python.ArgumentError: Python argument types in
    Vision.process(Vision, numpy.ndarray, numpy.ndarray)
did not match C++ signature:
    process(python::vision::PythonVision {lvalue}, cv::Mat {lvalue}, cv::Mat {lvalue})

我使用的是python cv2.so模块。如何转换努比·恩达雷变成cv::mat?在


Tags: 方法innumpy错误argumentprocessopencvcv
1条回答
网友
1楼 · 发布于 2024-10-03 02:35:59

我使用了以下项目:https://github.com/Algomorph/pyboostcvconverter并静态链接到它。在

注意(避免分段错误):

1)调用import_ARRAY时,应定义PY_ARRAY_UNIQUE_符号 在其他包含的地方,请使用NO_IMPORT_ARRAY

#define PY_ARRAY_UNIQUE_SYMBOL PYVISION_ARRAY_API
#include <pyboostcvconverter/pyboostcvconverter.hpp>

2)从BOOST_PYTHON_模块调用init_ar

^{pr2}$

相关问题 更多 >