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

Centos8 下安装最新 OpenCV4.3

作者头像
孤烟
发布于 2020-09-27 03:14:02
发布于 2020-09-27 03:14:02
1.1K00
代码可运行
举报
文章被收录于专栏:golang开发笔记golang开发笔记
运行总次数:0
代码可运行

前言

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

安装

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

dnf方式安装

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dnf install opencv opencv-devel opencv-python

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pkg-config --modversion opencv

如果返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3.4.1

证明安装成功。

源码安装opencv

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

1、安装依赖项
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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
代码运行次数:0
运行
AI代码解释
复制
dnf --enablerepo=PowerTools install eigen3-devel
2、下载OpenCV和OpenCV contrib库

创建临时目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
13.229.188.59 github.com
52.216.146.19 github-cloud.s3.amazonaws.com
199.232.4.133 raw.githubusercontent.com

实际情况是并没有快多少,下载速度让人崩溃。这里给大家推荐国内源(每日更新github官方代码,贴心不:)),执行如下命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git  clone https://gitee.com/mirrors/opencv.git
git  clone https://gitee.com/mirrors/opencv_contrib.git
3、创建临时目录,并进入
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /tmp/opencv/opencv && mkdir build && cd build

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
-- Build files have been written to: /tmp/opencv/opencv/build
5、编译,运行以下命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make -j1

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

6、安装OpenCV库,运行以下命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make install
7、将symlink opencv4.pc文件创建到/usr/share/pkgconfig目录,然后运行ldconfig重建库高速缓存
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
ldconfig
8、检查OpenCV版本
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pkg-config --modversion opencv4

正常会返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
4.3.0
9、验证Python cv2模块运行,请运行以下命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 -c "import cv2; print(cv2.__version__)"

如无问题会返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
4.4.0-pre
官方资料: https://gocv.io/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在 CentOS 8 上安装 OpenCV
OpenCV(Open Source Computer Vision Library) 是一个开源的计算机视觉库,支持所有主流操作系统上的 C++ , Python,和 Java。它可以发挥多核进程和 GPU 加速,用于实时操作。
雪梦科技
2020/05/11
3.4K0
如何在 CentOS 8 上安装  OpenCV
OpenCV从入门到精通:OpenCV安装、配置、依赖安装、基本语法、常用方法详解
OpenCV(Open Source Computer Vision Library)是一个开源的跨平台计算机视觉库,提供了丰富的图像和视频处理算法接口,支持 Python、C++、Java 等多种语言。它在工业检测、人脸识别、智能驾驶、视觉 SLAM 等领域得到了广泛应用。本文将带领你从安装和配置开始,逐步掌握 OpenCV 的基本语法和常用方法,帮助你快速从入门迈向精通。
猫头虎
2025/05/05
2K0
【VSLAM】ORB-SLAM3安装部署与运行
ORB-SLAM3是一种基于视觉传感器的实时单目、双目和RGB-D SLAM系统。
DevFrank
2024/07/24
9160
港大Loam-纯雷达建图
众所周知最近在和工友搞SLAM,好家伙工友M1版的MAC+虚拟机跑ROS(其实一开始在英伟达的XAVIER上面跑来着,无奈空间不够,寄了),总之就是大概一周内都在调试(断断续续的那种),今天是工作日,我也实在看不下去了,也投入到了这个令人头秃的工作中,事实证明这个东西是真的熬人。
云深无际
2022/11/29
7090
港大Loam-纯雷达建图
为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)
  在mac电脑上管理这些gnu的库一般都使用Homebrew,但总有一些你个性化的需要是官方的Homebrew配方无法满足的。比如在屏幕的输出中使用中文字符。   在OPENCV中输出UTF8字符集早已经有人完成过类似的工作,方法是使用freetype的支持,程序中选择使用的字库,从而在屏幕上输出任意的字符。但官方的Homebrew OPENCV的配方中,并不包含freetype的支持。这时候,只好自己来编译OPENCV及contrib库,因为freetype的支持就在contrib库中。
俺踏月色而来
2018/10/11
5.7K0
为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)
X3派+大疆无人机-SLAM单目建图.中(找bug)
我也不清楚,为啥昨天的文章发了以后掉了3个粉丝,对于我这种18线(可能是180线)的小号主,掉一个粉丝我都很伤心,增加三个我都可以高兴一整天。如果有可能,下次取关前可以给我留一段言,让我知道是为什么?
云深无际
2022/09/06
5491
X3派+大疆无人机-SLAM单目建图.中(找bug)
实战 | 手把手教你跑三维重建代码!
OpenMVS是三维重建的一个成熟开源框架,综合重建效果和性能,该算法是目前MVS(Multi-View Stereo)相关的所有开源库中最好的一个。该算法的框架如下所示
AI算法与图像处理
2021/04/21
2.5K0
实战 | 手把手教你跑三维重建代码!
Java使用OpenCV进行答题卡识别
https://github.com/opencv/opencv/releases
码客说
2022/09/09
3K1
Java使用OpenCV进行答题卡识别
Ubuntu下源码安装Opencv完全指南
Opencv大家很熟悉了,经典的图像处理库,Opencv在Windows下安装是很简单的,只需要配置DLL即可。但是在Linux下,因为Linux各种发行版本多种多样,所以我们只有自己通过编译源码的方式来安装Opencv了,源码安装会自动根据你当前的Ubuntu系统中安装的组件来编译Opencv源码,所以说你编译好的这份Opencv库是独一无二的,移到别的地方就不行了哦。
老潘
2023/10/19
1K0
Ubuntu下源码安装Opencv完全指南
基于goestools与xrit-rx的GK2A气象卫星接收教程
GK2A是韩国气象卫星之一,由韩国气象厅开发,KARI制造,于2018年12月4日由欧洲航天局的阿丽亚娜5号将其送上轨道,属于地球同步卫星。
用户8851537
2021/09/01
1.7K0
Ubuntu系统上安装OpenCV C++
git clone https://github.com/opencv/opencv.git
云帆沧海
2024/01/17
2750
【教程】Jetson安装PyQt5和CUDA版OpenCV
编译报错:nvcc fatal : Unsupported gpu architecture 'compute_87
小锋学长生活大爆炸
2024/05/25
3110
【教程】Jetson安装PyQt5和CUDA版OpenCV
【C++】OpenCV:计算机视觉库介绍及C++环境配置
OpenCV是一个跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
DevFrank
2024/07/24
1.5K0
【C++】OpenCV:计算机视觉库介绍及C++环境配置
TSN Usage——如何编译和使用temporal-segment-networks
TSN是”temporal-segment-networks”的简称,是视频动作识别任务里面当前最好的方法。虽然这个结构是在ECCV2016的论文里面提出来的,代码也放出来挺长时间了,但是这个项目里面集合了Caffe, OpenCV,CUDA,CUDNN等几大神坑项目,不同版本之间的依赖、选择等问题很麻烦,因此我之前编译了好几次都没有能够编译成功。这次花了近一天的时间来重新编译了一下整个项目,虽然还是有些问题,例如MPI编译没有通过,CUDA8貌似不支持,CuDNN v5好像也不支持,但最后总算是编译通过,可以运行了。所以记录一下整个的过程,期望对自己和别人能够有所帮助。
王云峰
2019/12/25
1.4K0
笔记---Linux安装OpenCV及VSCode的配置编译
最近在学点新东西,教程中主要也是在Linux中使用,对于我这个以前从未接触Linux系统的人来说,正好也是个机会掌握下LInux系统。这篇就是记录在Linux下安装OpenCV的笔记。
Vaccae
2021/12/28
5K0
笔记---Linux安装OpenCV及VSCode的配置编译
Mac-OSX的Python3.5虚拟环境下安装Opencv
用户1170933
2018/01/05
1.4K0
【教程】Jetson安装PyQt5和CUDA版OpenCV
编译报错:nvcc fatal : Unsupported gpu architecture 'compute_87
小锋学长生活大爆炸
2024/05/28
4660
Ubuntu16桌面版编译和安装OpenCV4
本篇概览 这是一篇笔记,记录了纯净的Ubuntu16桌面版电脑上编译、安装、使用OpenCV4的全部过程,总的来说分为以下几部分: 安装必要软件,如cmake 下载OpenCV源码,包括opencv和opencv_contrib,并且解压、摆好位置 运行cmake-gui,在图形化页面上配置编译项 编译、安装 配置环境 验证 环境 环境信息如下: 操作系统:Ubuntu16.04桌面版 OpenCV:4.1.1 注意:本文全程使用非root账号操作 废话少说,直接在新装的Ubuntu16桌面版开始操作 换源
程序员欣宸
2021/12/07
9420
Ubuntu16桌面版编译和安装OpenCV4
【杂谈】如何应对烦人的开源库版本依赖-做一个心平气和的程序员?
如今开源生态甚好,享受着便利的同时自然也要承担一些烦恼,每一个开发人员都遇到过各种各样的库的问题,通常都跟版本有关,软硬件的都有,今天有三来随便聊聊怎么应对,仅仅只是个人习惯。
用户1508658
2019/07/25
1.1K0
【杂谈】如何应对烦人的开源库版本依赖-做一个心平气和的程序员?
Ubuntu下OpenCV安装使用简述
Opencv就不解释了,是个很有名的图形库。不仅在进行软件开发的过程中需要用到,而且他也是很多开源软件的运行依赖,所以安装一个Opencv就很有必要了,即使自己本身并不想学习使用。
mythsman
2022/11/14
5060
推荐阅读
相关推荐
如何在 CentOS 8 上安装 OpenCV
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验