1、先按照这个安装依赖包:
https://blog.csdn.net/u011897411/article/details/89743448#commentBox
*可能出现的问题:在这一步
sudo apt-get install python3-dev python3-numpy python-dev python-numpy libpython3.6-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libdc1394-22-dev
出现错误:
注意,选中 'libpng12-dev' 而非 'libpng-dev'
E: 无法定位软件包 libpython3.6-dev
E: 无法按照 glob ‘libpython3.6-dev’ 找到任何软件包
E: 无法按照正则表达式 libpython3.6-dev 找到任何软件包
解决:参考:https://stackoverflow.com/questions/43621584/why-cant-i-install-python3-6-dev-on-ubuntu16-04
-
Open terminal then run command to add the PPA:
sudo add-apt-repository ppa:jonathonf/python-3.6
-
Then check updates and install Python 3.6 via commands:
sudo apt-get update sudo apt-get install python3.6
Now to make sure you had install successufly just run
python3.6-v or python3.6
再次运行
sudo apt-get install python3-dev python3-numpy python-dev python-numpy libpython3.6-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libdc1394-22-dev
成功!
2、opencv 4.0.1和opencv_contrib
这两个文件下得巨慢无比,而且还会下到一半失败。后来换成用手机流量下载再发送给手机。
放个网盘链接吧:链接: https://pan.baidu.com/s/1lZiyyRkxxjgrKZAbCQE-Rg 提取码: fg54 复制这段内容后打开百度网盘手机App,操作更方便哦
放在home下新建一个opencv把这两个文件解压放进去
3、再opencv文件夹下新建build文件夹,打开终端,
cmake-gui ../opencv-4.0.1
出现图形页面
4、按照https://blog.csdn.net/u011897411/article/details/89743448#commentBox配置
我的不一样的地方:
a、勾选了OPENCV_ENABLENONFREE 这个选项,因为后面我出现了
The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'
的错误
b、CMAKE_INSTALL_PREFIX 用的是默认的:CMAKE_INSTALL_PREFIX=/usr/local
c、在Configure 那步一直出问题,报红,连不上server,
xfeatures2d/boostdesc: Download: boostdesc_bgm.i、xfeatures2d/boostdesc: Download: boostdesc_lbgm.i、xfeatures2d/vgg: Download: vgg_generated_48.i、xfeatures2d/vgg: Download: vgg_generated_64.i等等文件一直下载不下来,gtz就行了
但是我还是有一个文件报红,face_landmark_model.dat
data: Download: face_landmark_model.dat
CMake Warning at /home/xx/opencv/opencv-4.0.1/cmake/OpenCVDownload.cmake:193 (message):
data: Download failed: 28;"Timeout was reached"
For details please refer to the download log file:
/home/xx/opencv/mybuild/CMakeDownloadLog.txt
Call Stack (most recent call first):
/home/xx/opencv/opencv_contrib-4.0.1/modules/face/CMakeLists.txt:13 (ocv_download)
CMake Warning at /home/xx/opencv/opencv_contrib-4.0.1/modules/face/CMakeLists.txt:26 (message):
Face: Can't get model file for face alignment.
参考了https://blog.csdn.net/CSDN330/article/details/86747867 这个方法解决
可以gtz解决
3、opcv4.cp那一步我没有选择去改文件,直接复制比较方便,用sudo cp -r的命令