opencv && contirb安装

本文详细指导了如何通过脚本下载OpenCV所需依赖,包括apt-get安装的库,源码下载与解压,cmake配置,编译与安装过程,以及配置环境变量和pkgconfig。适合初学者快速上手OpenCV开发。

opencv && contirb安装

下载依赖!!!

下载opencv编译需要的各种依赖,没有全部下载虽然可以正常编译,但调用过程中可能出现奇奇怪怪的问题
这里我们通过建立一个脚本来下载依赖,方便一点。
通过脚本或者手敲命令都是一样的,只是方式不同

新建脚本并编辑,使用vim、gedit或者其他你能使用的编辑器都可以,粘贴下面的下载命令
教程后面使用vim或者gedit都是在执行新建或者编辑操作,具体使用什么工具更具自己的喜好来
注意脚本名称.sh后缀结尾这里我将脚本名称命名为download.sh

# 新建脚本并编辑
sudo gedit ./download.sh

# 下载依赖命令
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 
sudo apt-get install ffmpeg

赋予权限

因为下载命令需要sudo权限,所以我们打开终端跳转到脚本所在目录赋予其权限
并运行脚本

sudo chmod 777 ./download.sh、
./download.sh

下载源码

可以通过多种方式获取
是否需要opencv_contrib根据自己的需要来
如果需要opencv_contrib两个链接都是需要选择一样的版本下载的
教程中我们使用opencv4.5.4 && opencv_contrib4.5.4进行演示
https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases

解压源码

tar -zxvf opencv-4.5.4.tar.gz 
tar -zxvf opencv_contirb-4.5.4.tar.gz 

为了方便,可以将opencv_contrib移动到opencv的目录下
之后的教程中需要opencv_contrib的路径,教程中默认他在opencv目录下

sudo cp -r opencv_contrib-4.5.4 opencv-4.5.4

cmake

在执行cmake脚本或者命令时,可能需要cmake会自己下载opencv需要的依赖,总是下载失败的话,可以尝试科学上网
终端跳转opencv文件夹中

sudo mkdir build
cd bulid

编译我们也新建立一个脚本

# 新建脚本,名字任意
vim cmake_build.sh

# 写入命令内容,请替换 OPENCV_EXTRA_MODULES_PATH的路径!!!
# 当前命令中opencv_contrib/build的上一级目录

cmake \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D OPENCV_GENERATE_PKGCONFIG=ON  \
  -D WITH_TBB=ON \
  -D WITH_EIGEN=ON \
  -D WITH_GTK=ON \
  -D WITH_OPENGL=ON \
  -D WITH_V4L=ON \
  -D WITH_OPENCL=OFF \
  -D WITH_CUDA=OFF \
  -D BUILD_NEW_PYTHON_SUPPORT=ON \
  -D BUILD_DOCS=ON \
  -D BUILD_TESTS=OFF \
  -D BUILD_PERF_TESTS=OFF \
  -D BUILD_EXAMPLES=OFF  \
  -D BUILD_opencv_gpu=OFF \
  -D BUILD_opencv_gpuarithm=OFF \
  -D BUILD_opencv_gpubgsegm=OFF \
  -D INSTALL_PYTHON_EXAMPLES=ON \
  -D INSTALL_C_EXAMPLES=ON \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local/ \
  -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.4/modules/ ..
  
# 赋予脚本权限
sudo chmod 777 ./cmake_build.sh

# 执行 
./cmake_build_sh

make编译安装

#同样在opencv/build目录下

#编译安装 sudo make -j8 表示最多8线程编译,可根据自己的电脑配置调节
sudo make -j8
sudo make install

配置环境变量

最后一步,为了让我们使用的时候可以在正常调用opencv

新建opencv环境变量文件

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

文件里面可能是新建的,什么都没有,我们在末尾添加

/usr/local/lib

更新环境变量

sudo ldconfig

配置pkgconfig,为了在cmake中使用find()
打开 /etc/bash.bashrc

sudo gedit /etc/bash.bashrc 

在末尾添加pkgconfig

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

更新一下系统配置

source /etc/bash.bashrc
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值