注意 opencv与opencv-contrib的版本应该一致
opencv 下载 opencv官网
opencv_contrib 下载 github

这里需要下载opencv的source,opencv_contrib可以下载zip或者tar.gz,但本文下载的是zip
,文件的下载地址可以在提示文件//中找到,直接去该地址下载。或者用百度云下载,链接
链接:ippcv 提取码:wjl1
链接:fippicv和face_landmark_model.dat提取码:wjl1
| 自己的地址/opencv-3.4.5/3rdparty/ippicv/ippicv.cmake | |
|---|---|
做以下修改。 将ippicv.cmake文件下的第47行替换为本地路径
"改为相应地址" #本地路径,与你自己下载存放的地址相关#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/" #原下载地址#记得改为本地ippcv的地址更改完ippicv之后,再更改face_landmark_model配置文件,方法大致相同
同样打开
| /本地地址/opencv-3.4.5/opencv_contrib-3.4.5/modules/face/CMakeLists.txt | |
|---|---|
然后将CMakeLists.txt文件的第19行修改为本地路径,即将原来的网址修改为下载的文件保存的路径。这个行数不定,与文件相关,主要是找到网址地址。
"本地地址" #本地路径,与你自己下载存放的地址相关#"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/" #原下载地址# 记得改为本地face_landmark_model.dat的地址这样, ippicv和face_landmark_model.dat下载失败的问题就得以解决。
生成完毕后会生成如下的类似界面
-- Install path: /usr/local-- -- cvconfig.h is in: /home/files/opencv-3.4.5/build-- ------------------------------------------------------------------- -- Configuringdone-- Generating done-- Build files have been written to: /home/files/opencv-3.4.5/build然后进行make
sudo make -j8 #j后面的数字代表用几个线程编译,此为8线程
然后大概率会出现以下错误
fatal error: boostdesc_bgm.i: vgg_generated_80. vgg_generated_120.i没有那个文件或目录
这个问题是一堆文件的缺失,包括
boostdesc_bgm.i
boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_lbgm.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
vgg_generated_120.i
vgg_generated_64.i
vgg_generated_80.i
vgg_generated_48.i
所以只需要将这些文件下载然后放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
当然,这些文件的下载路径可以在cmake//日志中查看,直接复制其下载地址到网页可以看该到文件的源码,直接拷贝源码并生成同名文件然后放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。
或者从百度网盘中下载,然后解压并将这些文件放置到opencv_contrib/modules/xfeatures2d/src/ 路径下即可。链接
密码: a2c1这些问题解决之后,还会遇见最后一个问题,就是opencv的stitiching模块中对xfeatures2d的调用地址问题。
opencv安装opencv_contrib出现无法打开包括文件: “opencv2/xfeatures2d/cuda.hpp”的解决方法:
这里比较简单的就是直接改掉头文件
解决办法: 在CMakeLists.txt增加以下内容: INCLUDE_DIRECTORIES("/works/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include") CMakeLists.txt文件所在路径为: <你的路径>/opencv-3.4.0/modules/stitching/ CMakeLists.txt 解决完这些错误,可以继续
| sudo make -j8 | |
|---|---|
只要成功到达100即为成功
sudo make install
到达这一步opencv安装成功
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删