1

オブジェクト検出用の opencv カスケード分類器のソース コードを変更して、新しい機能を組み込みました。分類器のトレーニングを担当する opencv_createsamples と opencv_traincascade のソース コードに変更を加えました。次に、検出器ライブラリであるカスケード分類器の detectMultiScale にも同様の変更を加えました。最初の 2 つは実行可能ファイルですが、検出器は opencv ライブラリとしてコンパイルされます。ライブラリのソース コードが変更されたため、C/C++ ライブラリを Python メソッドにリンクする Python ラッパー cv2.so が壊れているようです。ソースを指す cv2.so 内に保存されているシンボルのセットは、変更のために同じではなくなったため、cv2 をインポートすると次のエラーが発生します。

ImportError: /usr/local/lib/python2.7/dist-packages/cv2.so: 未定義のシンボル: _ZN2cv17CascadeClassifier16detectMultiScaleERKNS_11_InputArrayERSt6vectorINS_5Rect_IiEESaIS6_EEdiiNS_5Size_IiEESB_

Python バインディングを更新して cv2.so を更新し、変更を反映するにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0