OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口(主要接口仍为C++),并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。(摘自百度百科)
OpenCV的应用领域包含:
1、安装cmake
sudo apt-get install cmake
2、安装依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
注意:后两个我已完成安装,所以各位安装的界面或许与我不同,不用在意。
3、下载OpenCV安装包
下载地址:https://opencv.org/releases/
点击Sources进行下载自己需要的版本。
(若虚拟机未配置网卡请自行进行配置,配置成功后直接进入虚拟机浏览器输入网址下载即可)
1、安装包下载完成后输入以下命令进行解压:
unzip opencv-4.6.0.zip//压缩包版本以下载为准
cd opencv-4.6.0
mkdir build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j8//j8表示使用八个线程同时编译
此过程较慢需耐心等待
编译完成后如下图:
此时再进行安装,输入以下命令:
sudo make install
sudo gedit /etc/ld.so.conf
在文件中加上一行 /usr/loacal/lib并保存(此时会像下图一样报错,但无需担心)
更新系统共享链接库:
sudo ldconfig
配置bash:
sudo gedit /etc/bash.bashrc
在文件末尾加入如下代码并保存:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
source /etc/bash.bashrc
更新:
sudo updatedb
pkg-config opencv --modversion
此时若没报错则证明安装成功
而我报出了如下错误:
可以得知是缺失opencv.pc文件
因此我们需要添加此文件
解决方法如下:
首先创建opencv.pc文件,这里要注意它的路径信息:
cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc
然后在opencv.pc中添加以下信息
注意版本信息为自己下载版本号!!!本人所下载版本为4.6.0
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version:4.6.0//为自己所下载版本号
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
~
保存退出,然后将文件导入到环境变量:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
至此配置完成
再次输入以下命令查看版本号:
pkg-config opencv --modversion