関数を呼び出すために OpenCV の Python バインディングを使用していますmatchTemplate
。これは私が必要とする唯一の機能です。を呼び出せるようにするにはmatchTemplate
、OpenCV の python バインディングcv2.pyd
を (Windows) アプリケーションに同梱する必要がありますが、これは 9 MB にもなります。
必要なモジュールのみが含まれるように OpenCV (の Python バインディング) を構築する方法はありますcv2.pyd
か? matchTemplate
モジュールの一部であるように思われるので、imgproc
本当に必要なのは OpenCVcore
とimgproc
.
私はすでに OpenCV の CMake オプションをいじってみましたが、いくつかのモジュールしかビルドできなかったと思います。ただし、たとえばcalib3d
CMakeBUILD_OPENCV_calib3d
を false に設定して単一のモジュールを無効にするとすぐに、Python ビルドも「失われます」。つまり、CMake を使用してcalib3d
とを除くすべてのモジュールをビルドするための Visual Studio ソリューション ファイルを生成すると python
、Visual Studio ソリューションには と を除くすべてのモジュールが含まれcalib3d
ます python
。呼び出しからpython
削除して、モジュールの CMakeLists ファイルをいじってみましたcalib3d
ocv_add_module
ocv_add_module(python BINDINGS opencv_core opencv_flann ...)
および含まれるヘッダーの設定
set(opencv_hdrs
"${OPENCV_MODULE_opencv_core_LOCATION}/include/opencv2/core/core.hpp"
...
残念ながら、役に立ちませんでした。誰もこれを行う方法を知っていますか?
Microsoft Visual Studio 2012 でビルドしています。
ありがとう!