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/

点击下图中的位置进行下载
在这里插入图片描述
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")
运行可以看到视频播放,同样表明安装成功。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小峰呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值