centos 上 opencv4.5.0安装

article/2025/2/28 15:32:29

原文:https://blog.hwg1998.com/blog/97

操作系统:Linux version 4.18.0-240.22.1.el8_3.x86_64
编译器:gcc version 8.3.1 20191121 (Red Hat 8.3.1-5)
cmake:3.11.4
make:GNU Make 4.2.1
opencv:4.5.0

####1. 依赖关系
这里有一个小窍门,就是直接运行./configure,看一下哪些模块是not found,然后想办法去安装相关的模块。
有的依赖是必须要有的,有的是可选的。以下是官网的必选的依赖

  • GCC 4.4.x or later
  • CMake 2.8.7 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev,libswscale-dev

可选的:

  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev,libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 or higher

yum安装代码

 yum install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devyum install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

####2. 下载源码

  • 方式1
    官网直接下载 -> opencv官网

  • 方式2
    官网的一般比较慢,想要随意的选择版本的话,建议直接去github下载

  • 方式3
    opencv从4.0版本开始,很多算法和模块都变为可选的了,因为版权的问题。要想编译完整功能的opencv就要下载外部模块的源码一起编译,我将4.5.0的源码和可选模块都放在了gitee上,而且有很多东西,国内configure的时候会很慢,因为cmake会下载很多资源,我将这些资源都缓存好了,一起放在仓库里了,以备不时只需,能帮到其他人更好。

####3. 编译安装
简单来说,就是以下几行代码:

cmake ../opencv_src/
make
make install
ldconfig

下面详细说一下每一步

  • cmake
    把下载的源文件和外部模块源文件解压放在同一个目录下,源码opencv_src ,外部模块源码 opencv_contrib,另外再新建一个同级文件夹build,进入build文件夹下进行configure
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ -DCMAKE_INSTALL_PREFIX=/usr/local/opencv-4.5.0 -DOPENCV_GENERATE_PKGCONFIG=ON  ../opencv_src/

第一个参数就是指定编译外部模块,如果想要编译特定的外部模块,就把path指向模块所在的路径就可以了。prefix指定要把opencv安装到哪里去。pkgconfig=on表示生成.pc文件。最后告诉cmake源码路径。
如果是从官网或者github下载的源码的话,可能这一步会比较耗时,耐心等待就好了。

configure完成之后大概是这个样子,然后就可以进行下一步了。

  • make
    这一步就是编译产生库文件和可执行的文件等等,比较耗时。
make -j4

耐心等待,有错误的话就去官网论坛看看,或者去github的那里看看,有没有人提出同样的问题。

  • make install
    这里是把头文件、库文件、可执行文件等等复制到目标路径下。
  • ldconfig
    pkg-config是一个帮助链接的工具,具体的请到官网自行了解。opencv所产生的pc文件一般是在 ${prefix}/lib(64)/pkgconfig/opencv(4).pc
    将它复制或者添加一个软链接到 /usr/lib(64)/pkgconfig目录下,然后执 行
ldconfig #更新pgk
pkg-config  opencv  --modversion   --cflags

如果有如下输出,则说明成功了

4.5.0
-I/usr/local/opencv-4.5.0/include/opencv4
  • python
    python要使用的话,需要将
    ${prefix}//lib/python3.6/site-packages/cv2/python-3.6/cv2.cpython-36m-x86_64-linux-gnu.so
    复制到python的site-packages目录下。找不到这个文件就搜索一下。

####4. 测试

	import numpy as npimport cv2print(cv2.__version__)cap = cv2.VideoCapture(0)while(True):ret,frame = cap.read()cv2.imshow('frame',frame)if cv2.waitKey(20) & 0xff == ord('q'):breakcap.release()cv2.destroyAllWindows()```运行这个python脚本,会在terminal打印opencv的版本,然后调用摄像头。q退出程序。![](https://img-blog.csdnimg.cn/img_convert/ecc3ec8c39a42ea6fd0d3631c9a9cc8f.png)

http://chatgpt.dhexx.cn/article/R6fXnW4j.shtml

相关文章

CentOS 上安装opencv

系统:Centos 6.5 从github或者opencv的官网下载opencv库; github下载链接:https://github.com/Itseez/opencv.git 1、安装依赖包(很重要) yum install cmake gcc gcc-c gtk-devel gimp-devel gimp-devel-tools gimp-help-browser …

Linux Centos系统OpenCV安装方法

为了熟悉一下linux下C,准备通过将以前所写项目由windows移植到linux下,首先配置环境,这个还挺繁琐,出错挺多的,现在记录一下。 系统:Centos 6.5 最后版本 OpenCV: 2.4.3 1、安装依赖包(很重要&#xff0…

OpenCV下载和安装(包含所有平台)!

在 OpenCV 官方网站可以下载最新的且完整的源码以及大部分的 release 版本源码。 安装 现在,OpenCV 使用 Git 作为版本管理工具,使用 Cmake 来构建工程。 在早些时候,OpenCV 开发者使用 Subversion 作为版本管理工具以及 automake 来构建工…

linux下载opencv

首先和自己在github下载的opencv-4.7和opencv_contrib-4.7.0同级建一个build文件sudo apt install cmake libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libti…

Centos 7 Opencv安装使用

安装 安装步骤 opencv安装参考opencv安装版本问题:opencv3.16/17编译一直报错,后续编译4.5成功依赖问题:如果依赖安装完,opencv make时仍然发现不了GTK2.0/3.0, 或者libpng等,可以查看这些包实际的pkg-config 的配置文…

OpenCV的下载、安装和配置

第一步:下载和安装OpenCV SDK: 不同版本之间只有第五步--链接库的配置不同,把对应的版本号(如OpenCV4.6.0的460改成自己对应的版本号就可以了)。 首先进入官网Home - OpenCV,界面如图1.1 图 1.1 点击Lib…

Linux服务器上如何安装OpenCV的库?

Linux上安装OpenCV其实挺简单的。对于Python来说,可以直接使用pip进行安装,如: pip3 install opencv-python 当然,如果你是想在C或者Java内作为外部包使用,你可以考虑编译安装。 安装依赖 首先是依赖安装问题&#…

超详细的CentOS7.4下载与图文安装

一、CentOS7.4下载 官网下载页面地址:Index of / 如果觉得下载比较繁琐,我已经提供了CentOS7.4的安装包: 链接:https://pan.baidu.com/s/1cRgNfZ5REf4LQMIyl5K3hQ 提取码:lp6q 1、进入CentOS下载官网,找到Cent…

Centos7 下安装OpenCV 3.4.6

Centos7 下安装OpenCV 3.4.6 1. 参考资料2. 下载和安装必须的包2.1 安装cmake2.2 安装build-essential2.3 gtk2.0安装2.4 pkg-config 安装2.5 ffmpeg组件安装2.6 安装opencv其他依赖项 3. 下载和安装opencv3.1 下载源码并编译安装3.2 opencv配置与加载动态库 4. OpenCV测试 1. …

centos7安装和编译opencv4.5.0

目录 一、centos7的安装 二、gcc的安装 三、cmake的安装 四、Opencv4.5.0的安装 五、使用Opencv编写C图像处理程序 六、部署 一、centos7的安装 建议使用最小安装方法,安装出来的操作系统比较干净,参考教程 https://blog.csdn.net/u010476739/art…

个人使用:Windows下 OpenCV 的下载安装(2021.12.4详细)

一、下载OpenCV   到OpenCV官网Release(发布)板块下载OpenCV-4.5.4 Windows。 下载后是这样的 然后双击他,解压,就是大佬们说的安装,实质就是解压一下,解压完出来一个文件夹,其他什么也没发生。你把这个文件夹放在哪…

彻底删除aws亚马逊服务器使之不再计费

彻底删除aws亚马逊服务器使之不再计费 打开你的aws中的esc 选中之后,选择 stop, 之后,再 terminate 然后点击左侧的volume那查看实例, 如果有 先detach volume, 分离实例和卷。 然后在Action上选择delete volume 彻底删除卷。 删除卷之后,ter…

WinSCP 连接 AWS 服务器

WinSCP 连接 AWS 服务器 前言步骤 前言 基于目前官网上似乎没有 WinSCP 连接教程,所以这里简单记录一下希望对喜欢 WinSCP 的小伙伴有帮助 步骤 点击“高级” “验证”中选择自己的私钥文件(.pem), WinSCP 会自己根据这个私钥文件生成.ppk…

【aws】专有网络配置

前言 aws服务器相对于其它公有云来说,相对比较稳定,本文记录一次aws的专有网络的设置方法,望大家指点。 二、配置 1、配置VPC 2、配置子网,根据需求要配置两个子网,一个是配置弹性ip上网,一个是nat上网。 …

centos云服务器亚马逊,亚马逊云服务器AWS安装CentOS

亚马逊云服务器默认创建的实例,在停止之后再启动的情况下,IP会发生改变。所以我们最好先创建一个弹性IP,即EIP,不过我也不清楚这个费用。 1、按如图操作创建一个弹性IP,弹性IP创建之后可以随便绑定到该region下的实例 …

AWS白皮书 – 安全性

本文讲解AWS良好架构框架(AWS Well-Architected Framework)里其中五大支柱之一:安全性(Security) 设计原则 在所有层面考虑安全性:除了要在传统的防火墙上考虑安全性之外,我们还需要在每个、安…

aws云服务器怎么使用_使用AWS的无服务器URL缩短器

aws云服务器怎么使用 Are you sick of sending long cumbersome URL via mails or chats which looks messy. URL shortener is a great way of managing such long URLs and whats more amazing about it that you can make it in-house with a Serverless approach which low…

开发者在国内如何白嫖AWS服务器一年时间,怎样通过SSH工具连接AWS?免费的服务器有什么样的限制?

只要服务器一年快结束时,注销账号再重新注册就能再次使用一年,周而复始,无限白嫖 需要:国内信用可,未注册过AWS的邮箱 每月有多少流量? 答:100GB,AWS 客户每月可将 100GB 的数据免…

AWS云服务器重置,在AWS上重置/更改IAM用户密码的方法

我的IAM用户密码已过期,我无法访问AWS管理控制台进行重置,我可以在AWS上更改/重置IAM用户密码的唯一方法是使用AWS CLI,update-login-profile命令使IAM用户可以通过调用ChangePassword来更改自己的密码。你需要安装和配置AWS CLI工具才能按本文的方法操作,参考在Linux系统上…

AWS学习(一)——AWS云技术基础

目录 一、AWS入门1.如何建立一个AWS应用2. 如何与AWS交互3.AWS账户与权限 二、AWS计算1.Amazon EC22.Amazon Container Service3.Serverless和 AWS Lambda(1)AWS Fargate(2)AWS Lambda 三、AWS网络1.网络基础2.Amazon VPC&#xf…