分别执行下面命令:
sudo apt install build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
在执行第三条指令的时候,如果出现错误,则依次执行下面的指令:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt upgrade
sudo apt install libjasper1 libjasper-dev
之后执行下面的命令:(这些命令是下载一些关于处理图片和视频的库)
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
在OpenCV内部, 用来操控OpenCV GUI的模块是highgui. highgui模块依赖GTK库, 我们用下边的命令来安装:
sudo apt-get install libgtk-3-dev
下面安装一些库,来优化OpenCV里的一些操作, 比如矩阵操作:
sudo apt-get install libatlas-base-dev gfortran
下载opencv的Sources,这里需要注意,Linux下载的是Source,下载最新版本即可;
下载opencv库以后,可以放在任意的位置,这是一个.zip文件,使用下面的命令解压:(首先进入该该压缩文件所在目录)
unzip opencv-4.1.2.zip
想要获取opencv的完整功能,还需要下载contrib库(原因),使用如下代码:
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/4.1.2.zip
unzip opencv_contrib-4.1.2.zip
注意:这里需要与sources的版本对应,否则出错
首先进入解压出来的OpenCV-4.1.2文件夹,创建一个新文件夹,从终端进入这个文件夹,执行下面的命令:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
执行这个命令涉及到ippicv_2019_lnx_intel64_general_20180723.tgz的下载,在终端上等待下载太慢了,打开连接查看解决方法;
之后编译即可,使用命令:
sudo make
或者命令:
sudo make -j3
j后面的数字是使用的线程数,可以提高编译速度,但是如果使用多线程出错,建议使用如下命令:
sudo make clean
sudo make
编译的过程结束以后(编译时间挺长的),执行如下命令:
sudo make install
(一)将opencv添加到环境变量路径:
打开opencv.conf :
sudo gedit /etc/ld.so.conf.d/opencv.conf
打开以后应该是空白,这样在最后添加下面的代码:
/usr/local/lib
(二)配置bash:
执行下面代码,打开bash
sudo gedit /etc/bash.bashrc
在最后添加如下代码:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
执行下面命令,使得这个配置生效:
source /etc/bash.bashrc
执行下面代码更新即可:
sudo updatedb
到此为止,配置完成
在终端打开到opencv-4.1.2/sample/cpp/example_cmake目录,执行下面的代码:
cmake .
make
./opencv_example
如果摄像头打开,左上角出现 Hello OpenCV 则证明安装成功
按Esc键退出即可
***注意:***最后安装完成以后,在Python中可能还是找不到这个库,这时候执行下面的代码:
pip install opencv-python
如果下载速度太慢,使用清华源,速度很快
如果问题还是没有解决,看这里
文章参考:
https://www.dazhuanlan.com/2019/08/15/5d55132cf05be/
https://blog.csdn.net/qq_36486890/article/details/97511295
如有侵权,请联系博主