OpenCV 2.4.3的最小Python构建

时间:2013-01-29 17:58:21

标签: python opencv build cmake

我正在使用OpenCV的Python绑定来调用函数matchTemplate。这是我唯一需要的功能。为了能够调用matchTemplate,我必须将OpenCV的python绑定cv2.pyd与我的(Windows)应用程序一起发送,该应用程序的重量高达9MB。

有没有办法构建(Python绑定)OpenCV,只有我需要的模块才包含在cv2.pyd中? matchTemplate似乎是imgproc模块的一部分,所以我假设我只需要OpenCV的coreimgproc

我已经尝试过使用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构建。

谢谢!

0 个答案:

没有答案