私はpythonとC++の間の通信を試みています。ここに私が使用している主要なソースコードへのリンクがあります:https://github.com/rajatsaxena/pyImageListToVectorMatcppこれはほとんどここに触発されているhttps://github.com/Algomorph/pyboostcvconverterです。私は、Pythonの終わりにnumpy配列のタプル(OpenCV画像)を取ることができるようにするために、C++での処理を行い、最後にnumpy配列(OpenCV画像)のタプルを返します。numpy配列のpythonタプルをcv :: Mat cppのベクトルに変換します
は、しかし、私はこのエラーを取得を開始:
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
に私のタプルといくつかの問題です。