Tic商业评论

关注微信公众号【站长自定义模块】,定时推送前沿、专业、深度的商业资讯。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

  • QQ空间
  • 回复
  • 收藏

ubuntu16.04安装opencv3.4.3 以及 Opencv_contrib3.4.0详细介绍

lijingle linux 2020-10-27 15:22 2496人围观

一,安装依赖
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
sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy
依赖安装完成,需要下载opencv3.4.3源码以及opencv_contrib3.4.3  这里有链接:opencv3.4.3  opencv_contrib3.4.3为网盘
链接:https://pan.baidu.com/s/1TmBeaqIC-dplq6fZFAQ4Xw 
提取码:ibud
下在完成后需要将opencv和opencv_contrib解压到系统文件夹下,这里解压到了
/home/lijingle/opencv

二,编译

进入文件夹:
cd opencv-3.4.3
mkdir build && cd build
进行配置:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/lijingle/opencv/opencv_contrib-3.4.3/modules ..
这里OPENCV_EXTRA_MODULES_PATH使用了绝对路径,相对路径也可以

执行后如上图所示:

配置完成后就可以进行make,如果有多核可以使用make -j8  或者make -j16

编译完成后进行sudo make install

安装完成后需要配置下环境变量:

sudo vi /etc/ld.so.conf.d/libc.conf 
#在文件内添加
/usr/local/lib

保存后执行命令:

sudo ldconfig

进行连接:

添加系统环境变量:

sudo vi /etc/profile
#在文件内添加一下内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存后进行更新下:

source /etc/profile

这样就可以使用了。


三,编译过程中遇到的问题

问题一

对于opencv2/xfeatures2d/cuda.hpp: No such file or directory 类问题的解决方法

//home/lijingle/opencv/opencv_contrib-3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp:42:10: 
fatal error: /opencv2/xfeatures2d.hpp: No such file or directory

直接打开文件将打开,在#include "/opencv2/xfeatures2d.hpp"出添加绝对路径

#include"/opencv2/xfeatures2d.hpp"
改为
#include"/home/lijingle/opencv/opencv_contrib3.4.3/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"

问题二

这里就是下载vgg_generated_48.i等问题,这里有个链接可以直接下载,opencv_file.zip
解压文件,将所有文件放到
/home/lijingle/opencv/opencv_contrib-3.4.3/modules/xfeatures2d/src

文件下


路过

雷人

握手

鲜花

鸡蛋
我有话说......

TA还没有介绍自己。

电话咨询: 135xxxxxxx
关注微信