2017-03-21 17 views
0

私は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に私のタプルといくつかの問題です。

答えて

1

あなたのコードhereで判断すると、fromTupleToVectorへのあなたの引数は、getStitchingParamsの引数でPyObject *タイプのinputImageで始まる必要があります。

関連する問題