将numpy数组的python元组转换为cv::Mat cpp的向量 我试图在Python和C++之间进行通信。下面是我正在使用的主要源代码的链接:它的灵感主要来自这里。我想能够在Python端取一组NUMPY数组OpenCV图像,在C++中处理,最后返回一个元组数组的OPENCV图像。p>

将numpy数组的python元组转换为cv::Mat cpp的向量 我试图在Python和C++之间进行通信。下面是我正在使用的主要源代码的链接:它的灵感主要来自这里。我想能够在Python端取一组NUMPY数组OpenCV图像,在C++中处理,最后返回一个元组数组的OPENCV图像。p>,python,c++,opencv,Python,C++,Opencv,但我开始发现这个错误: In function ‘PyObject* pbcvt::getStitchingParams(PyObject*)’: /home/**/pyImageListToVectorMatcpp/src/python_module.cpp:96:69: error: cannot convert ‘std::vector<cv::Mat>’ to ‘PyObject* {aka _object*}’ for argument ‘1’ to ‘std::vecto

但我开始发现这个错误:

In function ‘PyObject* pbcvt::getStitchingParams(PyObject*)’:
/home/**/pyImageListToVectorMatcpp/src/python_module.cpp:96:69: error: cannot convert ‘std::vector<cv::Mat>’ to ‘PyObject* {aka _object*}’ for argument ‘1’ to ‘std::vector<cv::Mat> pbcvt::fromTupleToVector(PyObject*)’
         vector<Mat> InputImage = pbcvt::fromTupleToVector(InputImage);
                                                                     ^
/home/**/pyImageListToVectorMatcpp/src/python_module.cpp: In function ‘void pbcvt::init_module_pbcvt()’:
/home/**/pyImageListToVectorMatcpp/src/python_module.cpp:459:34: error: too few arguments to function ‘std::vector<cv::Mat> pbcvt::fromTupleToVector(PyObject*)’
         pbcvt::fromTupleToVector();
                                  ^
In file included from /home/**/pyImageListToVectorMatcpp/src/python_module.cpp:4:0:
/home/**/pyImageListToVectorMatcpp/include/pyImageListToVectorMatcpp.hpp:73:13: note: declared here
 vector<Mat> fromTupleToVector(PyObject* o);
             ^
make[2]: *** [CMakeFiles/pbcvt.dir/src/python_module.cpp.o] Error 1
make[1]: *** [CMakeFiles/pbcvt.dir/all] Error 2
make: *** [all] Error 2
这是因为我的元组到向量转换器脚本src/pyboost_cv2_converter.cpp存在一些问题,显然我无法解决这些问题

根据代码判断,fromTupleToVector的参数应该是以小写字母inputImage开头的,它是getStitchingParams的参数,类型为PyObject*