ubuntu18.04安装opencv3.4.0及opencv_contrib3.4.0

解压缩

opencv3.4.0安装及cmake过程中可能需要使用的其他文件:
https://fei0917.lanzous.com/b00zo182b 密码:5ev8
将下载的opencv3.4.0及opencv3.4.0_contrib解压,并将opencv3.4.0_contrib的文件夹放到opencv3.4.0的文件夹中。


环境配置

在正式安装opencv以前,需要先配置环境,否则安装opencv后不能正常使用。在任意位置打开终端,输入如下指令:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install   python-dev python-numpy libtbb2  libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev    libdc1394-22-dev

若遇到E: Unable to locate package libjasper-dev~,

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

安装opencv及opencv_contrib

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_opencv_cudacodec=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..

(若电脑没有安装cuda,则可删除此选项 -D BUILD_opencv_cudacodec=OFF, 该选项是用来关闭cuda10对opencv的影响),则执行此命令

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules ..

若linux下编译opencv3.4.0时,遇到ippicv_2017u3_lnx_intel64_general_20170822.tgz卡住问题,可以参考教程: https://blog.csdn.net/leeking888/article/details/87621640

若linux下编译opencv3.4.0时,遇到tiny-dnn: Download: v1.0.0a3.tar.gz卡住问题,可以
sudo vi ~/opencv/opencv_contrib/modules/dnn_modern/CMakeLists.txt, 将第二十行
20行改为"file:///home/gei/test" # test可以更换为任何其他目录,该目录下放下载好的v1.0.0a3.tar.gz文件

若linux下编译opencv3.4.0时,遇到 face_landmark_model.dat下载不下来的问题,可以参考教程: https://blog.csdn.net/CSDN330/article/details/86747867

sudo make -j 12 

[ -j 后面的数值有电脑的核心数有关]

sudo make install

到这里就完成了opencv及opencv-contrib的安装,接下来需要添加路径。


4.添加路径(此步骤可选,若在使用过程中找不到opencv,则再执行此步骤)
在终端中输入:

sudo vim /etc/ld.so.conf.d/opencv.conf

在打开文件中添加如下内容
/usr/local/lib
之后在终端输入:

sudo ldconfig

使其保存并生效。

再在终端输入命令:

sudo vim /etc/bash.bashrc

在打开的文件的最末端添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

同样,在终端输入:

source /etc/bash.bashrc

使其修改并生效。
到这里,opencv及opencv_contrib以及全部配置成果。


5、测试

进入opencv/samples/cpp目录下,有一个opencv自带的例程,我们对此例程进行编译。

cd ../samples/cpp/example_cmake
cmake .
make
./opencv_example

!!!注意 :
若遇到找不到头文件的情况,可以去修改文件,给出头文件的绝对路径
若遇到:
opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/src/boostdesc.cpp:646:20: fatal error: boostdesc_bgm.i: 没有那个文件或目录
下载boostdesc_bgm.i文件,下载地址: https://fei0917.lanzous.com/iibGqemcnxe
解压里面的文件,然后直接拷贝源码并生存同名文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下,再重新make即可。

你可能感兴趣的:(其他,linux,opencv,ubuntu)