最小Python构建的OpenCV 2.4.3

2024-09-30 12:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有没有任何方法可以构建OpenCV(的Python绑定),从而只在cv2.pyd中包含我需要的模块?matchTemplate似乎是imgproc模块的一部分,所以我假设我只需要OpenCV的core和{}。在

我已经尝试过使用OpenCV的CMake选项,我想我只构建了一些模块。但是,一旦我禁用了一个模块,比如通过将CMake的BUILD_OPENCV_calib3d设置为false,我也就“丢失”了Python构建。换句话说,当我使用CMake生成visualstudio解决方案文件以生成除calib3d和使用python之外的所有模块时,visualstudio解决方案包含除calib3dpython之外的所有模块。我尝试修改python模块的CMakeLists文件,方法是从ocv_add_module调用中删除calib3d

ocv_add_module(python BINDINGS opencv_core opencv_flann ...)

以及包含标题的设置

^{pr2}$

不幸的是,没有用。有人知道怎么做吗?在

我正在使用Microsoft Visual Studio 2012进行构建。在

谢谢!在


Tags: 模块文件方法corecmakeadd解决方案cv2

热门问题