Centos8 下安装最新 OpenCV4.3
时间:2022-07-25
本文章向大家介绍Centos8 下安装最新 OpenCV4.3,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
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,版本较低但稳定。
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/
- 运行shell脚本时报错"[[ : not found"解决方法
- 关于表联结方法(二) (r4笔记第23天)
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API
- XSS分析及预防
- 关于ORA-01779问题的分析和解决 (r4笔记第22天)
- 想看爱奇艺VIP视频?一个python脚本帮你搞定
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十四)Redis缓存正确的使用姿势
- 关于shell中的pl/sql脚本错误排查与分析(r4笔记第21天)
- 关于BFC不会被浮动元素遮盖的一些解释
- MyBatis + MySQL返回插入成功后的主键id
- struts2+spring+hibernate整合步骤(1)
- 微信公众号问题:{"errcode":40125,"errmsg":"invalid appsecret, view more at http://t.cn/LOEdzVq, hints: [
- reflow和repaint(摘录自张鑫旭的翻译)
- git删除本地分支
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法