一、下载安装包
1)在OpenCV官网下载源码安装包,比如选择OpenCV-3.4.9的Sources
2)在Github上下载相对应的扩展包OpenCV_contrib,注意版本号要一致
unzip opencv-3.4.9.zip
在自定义路径中将源码安装包解压,同时将opencv_contrib-3.4.9.zip解压到opencv-3.4.9中
二、相关环境配置
1)在opencv-3.4.9文件夹中打开终端,进入root权限
sudo su
2)安装依赖库
sudo apt-get update sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.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 apt-get install pkg-config
三、源码编译
1)创建编译文件夹,在其中进行编译
mkdir build cd build
2)在build路径中cmake,可以继续用命令行的方式,这里采用cmake GUI图形界面
选择OpenCV源码所在路径和编译文件所在路径,单击【Configure】按钮,默认选项即可,单击【Finish】后,在cmake界面会出现很多变量。
找到BUILD_opencv_world和OPENCV_ENABLE_NONFREE两个变量,在其后面的方框上打勾。
找到OPENCV_EXTRA_MODULES_PATH变量,选择路径为opencv_contrib-3.4.9中的module文件夹。
3)再次单击【Configure】,显示Configuring done后单击【Generate】。
4)编译
sudo make
5)执行make install命令
sudo make install
6)将OpenCV的库添加到路径,从而可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
在打开的空白文件中输入以下路径并保存,保存后退出
/usr/local/lib
继续在终端执行以下命令使得刚才的配置路径生效
sudo ldconfig
7)配置bash
sudo gedit /etc/bash.bashrc
在打开的文件最末尾添加以下代码并保存,保存后退出
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
继续在终端执行以下命令使得配置生效
source /etc/bash.bashrc
至此,OpenCV-3.4.9和OpenCV_contrib-3.4.9就配置完成了。
原文链接:https://blog.csdn.net/weixin_43469075/article/details/125879753