前言
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,用C 语言编写,它具有C ,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
安装
centos8可以通过两种方式安装opencv
dnf方式安装
一种通过dnf方式安装,这种方式安装简单,版本为3.4.1,版本较低但稳定。
代码语言:javascript复制dnf install opencv opencv-devel opencv-python
执行以上命令即可安装成功,通过命令检查是否安装成功
代码语言:javascript复制pkg-config --modversion opencv
如果返回
代码语言:javascript复制3.4.1
证明安装成功。
源码安装opencv
如果你想安装最新版可通源代码安装,这里推荐。
1、安装依赖项
代码语言:javascript复制 dnf install epel-release git gcc gcc-c cmake3 qt5-qtbase-devel
python3 python3-devel python3-pip cmake python3-devel python3-numpy
gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel
libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel
freeglut-devel mesa-libGL mesa-libGL-devel
boost boost-thread boost-devel gstreamer1-plugins-base
这里需要注意eigen3-devel不可通过dnf直接安装,需要通过以下命令安装
代码语言:javascript复制dnf --enablerepo=PowerTools install eigen3-devel
2、下载OpenCV和OpenCV contrib库
创建临时目录
代码语言:javascript复制mkdir -p /tmp/opencv && cd /tmp/opencv
//这个比较慢,推荐下面国内源
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
注意,github下载速度太慢,原因不表。如果想快一些,可以尝试设置/etc/hosts
增加
13.229.188.59 github.com
52.216.146.19 github-cloud.s3.amazonaws.com
199.232.4.133 raw.githubusercontent.com
实际情况是并没有快多少,下载速度让人崩溃。这里给大家推荐国内源(每日更新github官方代码,贴心不:)),执行如下命令。
代码语言:javascript复制git clone https://gitee.com/mirrors/opencv.git
git clone https://gitee.com/mirrors/opencv_contrib.git
3、创建临时目录,并进入
代码语言:javascript复制cd /tmp/opencv/opencv && mkdir build && cd build
4、配置OpenCV build,运行以下命令
代码语言:javascript复制cmake3 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..
执行完成后,将会输出如下:
代码语言:javascript复制-- Build files have been written to: /tmp/opencv/opencv/build
5、编译,运行以下命令
代码语言:javascript复制make -j1
这里请注意,请根据处理器修改-j 后的值,可以键入nproc
查看,我的系统cpu数是1。
6、安装OpenCV库,运行以下命令
代码语言:javascript复制make install
7、将symlink opencv4.pc文件创建到/usr/share/pkgconfig目录,然后运行ldconfig重建库高速缓存
代码语言:javascript复制ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
ldconfig
8、检查OpenCV版本
代码语言:javascript复制pkg-config --modversion opencv4
正常会返回
代码语言:javascript复制4.3.0
9、验证Python cv2模块运行,请运行以下命令
代码语言:javascript复制python3 -c "import cv2; print(cv2.__version__)"
如无问题会返回
代码语言:javascript复制4.4.0-pre