我正在使用OpenCV的Python绑定来调用函数matchTemplate
。这是我唯一需要的功能。为了能够调用matchTemplate
,我必须将OpenCV的python绑定cv2.pyd
与我的(Windows)应用程序一起发送,该应用程序的重量高达9MB。
有没有办法构建(Python绑定)OpenCV,只有我需要的模块才包含在cv2.pyd
中? matchTemplate
似乎是imgproc
模块的一部分,所以我假设我只需要OpenCV的core
和imgproc
。
我已经尝试过使用OpenCV的CMake选项,我想我已经设法只建立了一些模块。但是,只要我禁用单个模块,通过将CMake的calib3d
设置为false来说BUILD_OPENCV_calib3d
,我也会“丢失”Python构建。换句话说,当我使用CMake生成Visual Studio解决方案文件以构建除calib3d
和以及 python
之外的所有模块时,Visual Studio解决方案包含所有模块,但{{1 } 和 calib3d
。我尝试从python
调用
python
来修改calib3d
模块的CMakeLists文件
ocv_add_module
以及所包含标题的设置
ocv_add_module(python BINDINGS opencv_core opencv_flann ...)
不幸的是,无济于事。有人知道怎么做吗?
我正在使用Microsoft Visual Studio 2012构建。
谢谢!