一 文件准备
去opencv官网下载opencv-3.4.5,你也可以选择其他版本,但是opencv的版本必须和opencv_contrib版本一致,官网地址:opencv官网,选择对应版本的Sources文件如下图所示,
接下来下载opencv_contrib-3.4.5,链接:opencv_contrib-3.4.5具体文件如下图,其中zip格式或tar.gz格式选择一个下载即可。
二 命令行安装
1.安装依赖包
首先,更新一下
sudo apt-get update
sudo apt-get upgrade
然后安装依赖包
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 qt5-default ccache libv4l-dev libavresample-dev libgphoto2-dev libopenblas-base libopenblas-dev doxygen openjdk-8-jdk pylint libvtk6-dev
sudo apt-get install pkg-config
在上述依赖库安装完成之后才能开始后续操作。在对上述代码复制时最好一次一句地复制,否则无法安装,终端中会直接跳过,在选择Y/n时无法选择Yes。
可能遇见的问题
其中可能遇见无法安装libjasper-dev的问题,类似下面的页面
XXX@XXX:~/Files/opencv-3.1.0$ sudo apt-get install libjasper-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
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
其中libjasper1是libjasper-dev的依赖包,然后再次安装
sudo apt install libjasper1 libjasper-dev
可以完成所有依赖包的安装操作。
2 安装opencv和opencv_contrib
先解压下载的opencv和opencv_contrib包,建议直接将下载下来的包直接放至home地址下,这样,zip格式的解压代码如下:
sudo unzip opencv-3.4.5.zip
sudo unzip opencv_contrib-3.4.5.zip
tar.gz格式解压代码:
sudo tar zxvf opencv_contrib-3.4.5.tar.gz
然后将解压后的contrib文件移动至opencv-3.4.5文件下
sudo cp -r opencv_contrib-3.4.5 opencv-3.4.5 #复制opencv_contrib到opencv目录下
并在opencv-3.4.5文件夹中新建build文件夹用于后续编译和生成。
cd opencv-3.4.5