使用额外的模块构建opencv

build opencv with extra modules error ocv_download

本文关键字:模块 构建 opencv      更新时间:2023-10-16

我尝试用extrammodules构建openCV。如果我尝试配置项目文件(windows 10上的vc14 x32)与cmake有错误:

CMake错误在opencv_contrib-master/modules/xfeatures2d/CMake/download_vgg。cmake: 13 (ocv_download):未知CMake命令"ocv_download".

有人遇到过这个问题并且知道如何解决它吗?

简单的答案是您正在使用不兼容的opencv和opencv_contrib版本,您可能正在安装opencv2.4.xx上的当前版本的opencv_contrib

好吧,下载链接的opencv贡献在CMake脚本https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d现在是400:无效的请求。

从提交https://github.com/opencv/opencv_contrib/commit/593e78c5d084aa0a29eb1e0459fc7f7a4dd52ea8你可以尝试忽略添加的行在CMakeLists 包括(cmake/download_vgg.cmake)和重建。

以下是基于我的经验,我不确定它是否适用于OpenCV 3.0。

也许你可以尝试从git克隆opencv contrib,然后将其复制到某个地方(例如opencv源代码中的模块目录)。然后使用CMAKE设置OPENCV_EXTRA_MODULES_PATH。如果哈希值是正确的,那么它将不会下载并使用脱机包。

我已经尝试和建立成功的OpenCV 2。

希望有帮助。

请按照此处的说明操作。
在构建Opencv时,请确保您有活跃的互联网连接。
当你点击cmake(gui)上的配置按钮时,它会下载其他文件,如
vgg_generated_…
boostdesc_binboost_…
boostdesc_lbgm.i

p。我用contrib编译了Opencv 3.1。下载所需文件&配置完成。