Ubuntu18.04安装opencv和opencv_contrib
一、下载安装包
1、opencv下载 选择你要装的版本下载source压缩包
2、opencv_contrib下载 在Tags里找到相应版本下载,注意版本要与opencv一致
3、下载好解压后,将opencv_contrib放在opencv文件夹里面
二、环境配置
打开终端,一次执行以下命令
1. sudo apt-get install build-essential
2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
三、安装
1、在opencv文件夹下新建build文件夹,打开终端输入以下命令
1. cd opencv
2. mkdir build //创建build文件夹
2、在build路径下cmake
1. cd build
2. sudo chmod 777 -R .(cmake第三步报错 如果权限不够执行该命令 然后再cmkae)
3. cmake -DCMAKE_BUILD_TYPE=Release -DWITH_CUDA=OFF -DWITH_CUBLAS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -DOPENCV_ENABLE_NONFREE=True ..
编译完后如下图所示:
3、完成后输入 make -j6(或者make -j4 主要看内核大小)
1. make -j6
编译完成为如下图所示
*******可能会出现的错误
此错误是因为一些文件没下载下来,不只此处的boostdesc_bgm.i,还有
boostdesc_bgm_bi.i
boostdesc_bgm_hd.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
解决办法:下载缺失的文件,然后拷贝到xfeatures2d/src下面。
确实文件下载链接:https://pan.baidu.com/s/1BKD2qORFuSh-KvCAGvX2lw
提取码:6l6v
4、执行make install 命令
1. sudo make install
5、添加路径
1.sudo vim /etc/ld.so.conf.d/opencv.conf
*若找不到vim命令则说明之前没安装,需要自己安装,打开一个终端,输入:
1.sudo apt install vim
然后在打开的文件中添加如下内容:
/usr/local/lib
复制粘贴即可,然后保存退出(依次输入:wq,冒号是要输入的部分哦)
之后再终端输入:
1. sudo ldconfig
使其保存并生效。
再在终端输入
1 sudo vim /etc/bash.bashrc
打开文件后在末尾输入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,终端输入:
1.source /etc/bash.bashrc
至此,opencv及opencv_contrib安装配置完成了!
四、测试
1.进入opencv/samples/cpp/example_cmake目录下,终端打开,依次输入:
1. cmake .
2. make
3. ./opencv_example
运行结果依次为:
参考资料:https://blog.csdn.net/bj233/article/details/113351023
opencv下载链接:https://opencv.org/releases/page/2/
opencv_contrib下载链接:https://github.com/opencv/opencv_contrib/tree/4.4.0
opencv_4.4.0及opencv_contrib_4.4.0网盘下载链接:https://pan.baidu.com/s/1iXjyZA_SMo5eXn9kbILlXg
提取码:ci3e
载链接:https://github.com/opencv/opencv_contrib/tree/4.4.0
opencv_4.4.0及opencv_contrib_4.4.0网盘下载链接:https://pan.baidu.com/s/1iXjyZA_SMo5eXn9kbILlXg
提取码:ci3e