安装UBUNTU18.04环境下的OpenCV3.4.1

安装UBUNTU18.04环境下的OpenCV3.4.1

  • 安装
  • 问题
    • 由于网络的问题,文件face_landmark_model.dat不能下载!
    • 由于网络的问题,不能下载ippicv!
    • cmake时,报错: gcc版本太高
    • 安装时,在最后说找不到pyopencv_generated_include.h文件

安装

首先按照链接: 安装UBUNTU18.04环境下的OpenCV3.4.1进行OpenCV的安装
cmake命令为:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules -D OPENCV_ENABLE_NONFREE=True -D PYTHON_EXECUTABLE=/usr/bin/python3.6 -D BUILD_EXAMPLES=OFF ..

问题

由于网络的问题,文件face_landmark_model.dat不能下载!

由于网络的问题,文件face_landmark_model.dat不能下载!
解决方法:单独从网上下载.(1)从 contrib_face_alignment下载地址进行face_landmark_model.dat的下载;(2)另找一个源下载ippicv

由于网络的问题,不能下载ippicv!

解决方法:
(1) 下载ippicv
从ippicv下载地址下载ippicv.
将下载的ippicv保存在/home/wgy/Opencv3.4.1Download文件夹中.
(2)修改opencv里相关配置文件
打开终端,输入gedit /home/wgy/opencv/opencv-3.4.1/3rdparty/ippicv/ippicv.cmake #记得wgy换成自己的用户名将47行的 "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"改为步骤1中手动下载的ippicv文件的本地路径:
“file:///home/wgy/Opencv3.4.1Download/” #(仅供参考,根据自己的路径填写)编辑完成保存退出。
(3) 重新cmake

cmake时,报错: gcc版本太高

解决方法:把gcc的版本降为4.8,具体步骤如下:
(1). 下载并安装gcc/g++ 4.8

sudo apt-get install -y gcc-4.8
sudo apt-get install -y g++-4.812

(2). 链接gcc/g++实现降级

cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gcc
sudo rm g++
sudo ln -s g++-4.8 g++

安装时,在最后说找不到pyopencv_generated_include.h文件

具体错误如下所示:

/home/wgy/opencv-3.4.1/modules/python/src2/cv2.cpp:22:40: fatal error: pyopencv_generated_include.h: No such file or directory
 #include "pyopencv_generated_include.h"
                                        ^
compilation terminated.
modules/python3/CMakeFiles/opencv_python3.dir/build.make:62: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:20921: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

解决方法:
在/home/wgy/opencv-3.4.1/文件夹下运行

python ./modules/python/src2/gen2.py ./build/modules/python_bindings_generator ./build/modules/python_bindings_generator/headers.txt

思考:出现此报错的原因可能为cmake不能寻找到正确运行此脚本的python
参考网址:https://github.com/opencv/opencv/issues/10771 (具体请参考此网页中dbanda的回答)

你可能感兴趣的:(机器视觉)