我尝试使用Extramodules构建openCV。如果我尝试使用cmake配置项目文件(在Windows 10上为vc14 x32),则会出现错误:
opencv_contrib-master / modules / xfeatures2d / cmake / download_vgg.cmake中的CMake错误:13(ocv_download): 未知的CMake命令" ocv_download"。
有没有人遇到过这个问题并且知道如何解决它?
答案 0 :(得分:2)
简单的答案是您使用的是opencv和opencv_contrib的不兼容版本,您可能正在opencv2.4.xx上安装当前版本的opencv_contrib
答案 1 :(得分:1)
好吧,CMake脚本https://raw.githubusercontent.com/opencv/opencv_3rdparty/fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d中opencv contrib的下载链接现在是400:无效请求。
在提交https://github.com/opencv/opencv_contrib/commit/593e78c5d084aa0a29eb1e0459fc7f7a4dd52ea8中,您可以尝试忽略CMakeLists include(cmake / download_vgg.cmake)中添加的行并重建。
以下是根据我的经验,我不确定它是否适用于OpenCV 3.0。
也许你可以尝试从git克隆opencv contrib,然后将其复制到某个地方(例如opencv源代码中的modules目录)。然后使用CMAKE设置OPENCV_EXTRA_MODULES_PATH。如果哈希是正确的,那么它将不会下载并使用离线包。
我尝试用IPP建立成功的OpenCV 2.x。
希望有所帮助。
答案 2 :(得分:1)
只需按照here说明操作即可。
使用contrib模块构建Opencv时,请确保您具有活动的Internet连接
当你点击cmake(gui)上的配置按钮时,它会下载其他文件,例如
vgg_generated _...
boostdesc_binboost _...
boostdesc_lbgm.i
P.S:我用contrib编译了Opencv 3.1。 Cmake下载了所需文件& configure已完成。