一、安装
主要参考opencv官方的安装教程:
https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html 也有参考其他的文章。
1. 下载opencv安装包
- 方法一、网址: https://opencv.org/releases/ win10下载source源码包,下载后为.zip文件。将其拷贝到
/home/Documents
(随便什么文件夹都可以,最后安装路径并不是这个,但为了后续环境的整洁也不要乱放) - 方法二、
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
2. 安装依赖
参考的一些文章 (看情况选一个吧,我也糊里糊涂的,有的没安装上好像不影响安装。。使用的时候可能会出问题,要么先安上,要么后面出了问题再安装)
- 官网教程
sudo apt update && sudo apt install -y cmake g++ wget unzip
$ 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 libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg
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 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-dev
3. 解压
在压缩包所在路径打开terminal,将opencv源码解压进/home/Envirorment
中,这里也是解压到哪个文件夹都可以,但是为了管理方便还是不要乱放
unzip ****.zip -d /home/Envirorment
4. 配置和构建
在解压后的文件夹下,创建build文件夹并进入。
mkdir -p build && cd build
官网说明:
默认情况下,OpenCV 将安装到/usr/local目录,所有文件将被复制到以下位置:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)安装根目录可以通过CMAKE_INSTALL_PREFIX配置参数更改,例如-DCMAKE_INSTALL_PREFIX=$HOME/.local安装到当前用户的本地目录。安装布局可以通过OPENCV_*_INSTALL_PATH参数改变。
官网配置说明:https://docs.opencv.org/4.x/db/d05/tutorial_config_reference.html (cmake -L
可查看其配置参数)
配置:
二选一
- 默认配置,opencv会默认安装在
/usr/local
cmake ..
- 修改安装路径, 我安装的目标路径为
/opt/opencv2.4.13.4
,可酌情修改
cmake -D CMAKE_INSTALL_PREFIX=/opt/opencv2.4.13.4 ..
完毕后检查显示的信息中路径是否修改好
构建
官网在修改安装路径部分的描述:
构建库后,可以使用以下命令将所有文件复制到配置的安装位置:sudo cmake --build . --target install
由于我修改了目标路径且想将所有文件复制到配置的安装位置,因此运行上述官网提示的代码。
二选一
- 将所有文件复制到配置的安装位置并安装
sudo cmake --build . --target install
执行代码后会直接开始安装,安装完毕后跳过第五步。
- 官网正常构建步骤
sudo make -j4
此时terminal中会显示构建进度,等待构建完毕,便可以进行安装。
构建完毕后的检查:
在build目录中查看库和可执行文件
ls lib
ls bin
5. 安装
第四步中如果选择官网正常步骤 ,需执行下列代码:
sudo make install
6. 配置环境变量
参考:
用gedit
打开/etc/ld.so.conf
在文件中加上一行:include /opt/opencv3.4.13.4/lib
其中include /opt/opencv3.4.13.4/lib
是opencv安装路径
sudo gedit /etc/ld.so.conf
运行sudo ldconfig,
修改bash.bashrc文件
sudo gedit /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
命令行输入:
source /etc/bash.bashrc
- 检验
pkg-config opencv --modversion
二、卸载
参考:
下面的opencv_build 指的是上文中的build文件夹
下面的删除/usr/local/中的文件的操作是针对默认安装到/usr/local的情况。如果安装到其他位置,需要酌情修改代码。
cd opencv_build
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*