前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos8 下安装最新 OpenCV4.3

Centos8 下安装最新 OpenCV4.3

作者头像
孤烟
发布2020-09-27 11:14:02
8640
发布2020-09-27 11:14:02
举报
文章被收录于专栏:golang开发笔记golang开发笔记

前言

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉机器学习软件库,用C++语言编写,它具有C ++,PythonJavaMATLAB接口,并支持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增加

代码语言:javascript
复制
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
官方资料: https://gocv.io/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
    • dnf方式安装
      • 源码安装opencv
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档