linux下安装opencv4.1

安装说明:
安装OpenCV4.1需要CMake3.5.1及以上版本,因此对于系统中不满足要求的CMake版本,可以利用下面的命令进行CMake版本的升级。

sudo apt-get update
sudo apt-get install build-essential cmake

##正式安装##
由于OpenCV4.1使用需要较多的依赖项,例如图片编码库,视频编码库等,如果不一起安装,在后面视频录制选择视频格式时会出现部分格式不支持的情况。
1.安装OpenCV依赖库

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev 

2.安装Python依赖

sudo apt-get install python3.8-dev

3.下载OpenCV
链接

https://opencv.org/releases/

点击下图中的位置进行下载
linux下安装opencv4.1_第1张图片
4.编译和安装OpenCV
下载完成后,对zip文件进行解压,本人放在home/software目录下面,进入目录后,新建文件夹build,将后面编译的文件全部存放在build文件夹下。

cd /home/software/opencv-4.1.2
mkdir build
cd build

然后执行下面的编译指令

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CAMKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8
sudo make install

下面对上面的三条命令的含义进行叙述
CMAKE_BUILD_TYPE是编译的模式参数
CMAKE——INSTALL——PREFIX是安装路径参数
上述的两个参数均可以默认。
但是电脑中可能存在多个OpenCV环境,此时设置不同的安装路径是区分不同OpenCV的关键。
注意,第一行最后面有两个"…",其含义是告诉编译器,编译的文件位于上一层的CmakeList.txt。
关于第二行"-j8"的含义,表示8个线程同时编译。
第三行表示编译完成后进行安装。
5.配置环境变量

sudo gedit /etc/ld.so.conf.d/opencv.conf
sudo ldconfig

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
source /etc/bash.bashrc 

执行第一句时,可能opencv.conf文件是空白,表明是刚刚创建的文件,但是需要在文件中加入"/usr/local/lib"一句话。
第二句是为了更新第一句的配置
第三句是为了添加bash.bashrc中的环境变量,其主要作用与sudo gedit /etc/bash.bashrc,在末尾添加OpenCV的安装路径(/usr/local)相同.

执行完成后可以进入opencv目录下的sample/cpp/example_cmake文件夹下执行下面命令,测试OpenCV是否安装成功。

cmake .
make
./opencv_example

此时,应该可以看到本机的摄像头被打开。
如果电脑中没有摄像头,打开example.cpp
capture.open(0)改为capture.open(". ./. ./data/tree.avi")
运行可以看到视频播放,同样表明安装成功。

你可能感兴趣的:(Linux,qt,ui,开发语言)