Centos8 下安装最新 OpenCV4.3

前言

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉机器学习软件库,用C++语言编写,它具有C ++,PythonJavaMATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。

安装

centos8可以通过两种方式安装opencv

dnf方式安装

一种通过dnf方式安装,这种方式安装简单,版本为3.4.1,版本较低但稳定。

dnf install opencv opencv-devel opencv-python

执行以上命令即可安装成功,通过命令检查是否安装成功

pkg-config --modversion opencv

如果返回

3.4.1

证明安装成功。

源码安装opencv

如果你想安装最新版可通源代码安装,这里推荐。

1、安装依赖项
  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直接安装,需要通过以下命令安装

dnf --enablerepo=PowerTools install eigen3-devel
2、下载OpenCV和OpenCV contrib库

创建临时目录

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官方代码,贴心不:)),执行如下命令。

git  clone https://gitee.com/mirrors/opencv.git
git  clone https://gitee.com/mirrors/opencv_contrib.git
3、创建临时目录,并进入
cd /tmp/opencv/opencv && mkdir build && cd build

4、配置OpenCV build,运行以下命令

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 ..

执行完成后,将会输出如下:

-- Build files have been written to: /tmp/opencv/opencv/build
5、编译,运行以下命令
make -j1

这里请注意,请根据处理器修改-j 后的值,可以键入nproc查看,我的系统cpu数是1。

6、安装OpenCV库,运行以下命令
make install
7、将symlink opencv4.pc文件创建到/usr/share/pkgconfig目录,然后运行ldconfig重建库高速缓存
ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
ldconfig
8、检查OpenCV版本
pkg-config --modversion opencv4

正常会返回

4.3.0
9、验证Python cv2模块运行,请运行以下命令
python3 -c "import cv2; print(cv2.__version__)"

如无问题会返回

4.4.0-pre
官方资料: https://gocv.io/
阅读 413

推荐阅读