centos 上 opencv4.5.0安装

CentOS安装OpenCV-2.4.13 一、前言:     由于我比较喜欢在Linux系统下编程,所以就决定在CentOS6.7下安装opencv 二、系统环境搭建     1. 系统     :CentOS 6.7 ,64位     2. GCC     :gcc version 4.8.5 (GCC)     3. cmake   :cmake version 2.8.12.2     4. Python 阅读详情

原文: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-dev
 yum 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 np
	import cv2

	print(cv2.__version__)
	cap = cv2.VideoCapture(0)

	while(True):
		ret,frame = cap.read()
		cv2.imshow('frame',frame)
 		if cv2.waitKey(20) & 0xff == ord('q'):
 			break

	cap.release()
	cv2.destroyAllWindows()
	```
 运行这个python脚本,会在terminal打印opencv的版本,然后调用摄像头。q退出程序。
 ![](https://img-blog.csdnimg.cn/img_convert/ecc3ec8c39a42ea6fd0d3631c9a9cc8f.png)
多版本cuda+多版本cudnn+gcc+cmake+opencv+darknet爬坑记录 本次针对darknet框架部署—centos7.x 一、gcc 版本限定4.8-6.0,我用的是5.5,推荐 1.下载gcc相应的源码包 wget http://ftp.gnu.org/gnu/gcc/ #先去连接看看版本 2.解压缩 tar -xzvf gcc-5.5.0.tar.gz 3.进入解压缩后目录 cd gcc-5.5.0 4.运行download_prerequisites脚本,这个脚本会自动帮你下 载所需要的依赖文件和库 ./contrib/download_prer 阅读详情

相关推荐

Centos 安装 opencv

前言:因为项目需要,因此需要用到opencv,在安装opencv的过程中出现了一些问题,导致花费了我一个下午的时间,反复编译了好几次,最后算是成功了,其实安装也不难,也 就是在安装一些依赖项的时候可能没有装好,导致了之后出现的一些问题,在这里记录一下,供出现此类问题的朋友们参考。 参考文章链接:【因为在最后安装成功时,装的是这篇文章上提到的依赖项,所以暂且就放这篇文章吧】 http:

ucasliyang的博客 817

CentOS7 安装 OpenCV 的一些问题解决办法

  由于强迫症,实在受不了root权限的旧gcc才能使用boost而普通权限却是最新版gcc,经过一番折腾后,终于把配置全部弄好了,实际上就只需要把新版gcc的各个文件放到系统找到旧gcc的地方,并建立新版的gcc、g++的软链接就可以覆盖系统旧版的了,然后再重新编译boost即可。   弄好之后,我又开始折腾安装OpenCV了,可能由于最新版的gcc做了一些新改动,比如cstdlib...

ding7530的博客 1131

centos7环境下编译opencv4.5.4生成的so和jar

centos7环境下编译opencv4.5.4生成的so和jar

centos7下opencv3.4.1 的安装和编译全解

opencv是个跨平台计算机视觉库, 始于Intel的研究中心,并且在俄罗斯得到实现和优化,但intel现在似乎又是主要的维护者。 一、下载和安装 1、下载网址:https://opencv.org/     注意系统版本。 2、linux下依赖库安装 正式安装opencv之前,需要安装好opencv编译的依赖包,列举如下: (1)cmake apt-get install cmake...

qinglongzhan的博客 2万+

CentOS 安装opencv4.1.2的详细安装步骤

1.安装库  sudo yum -y install pkgconfig cmake curl git gtk2-devel libpng-devel libjpeg-devel libtiff-devel tbb tbb-devel libdc1394-devel unzip 2.下载文件 https://github.com/opencv/opencv/archive/4.1.2.zip https://github.com/opencv/opencv_contrib/archive/4.1.2.zip 3.解压 cd opencv4.1.2 mkdir build cd build cm

DSP28335笔记——内部Flash中进行数据读写(Flash_API的使用)

Program时的报错返回值较为常见,对返回值30、31进行详解:返回值为30:每次操作写入16位的字节,直到Buffer中的数据全部写入,若写入的数据位超过16位时则返回值30。返回值为31:表示尝试将已有数据位上的0写成1。一般情况下,在Program操作之前,会将指定部分中的数据进行擦除;但擦除函数执行时间较久,且只能以扇区为单位进行擦除,因此也可以在已有数据的基础上再进行Program,但无法将已有数据的位中的0值写成1。

m0_46621336的博客 8750

C++笔记-Centos7搭建OpenCV3.4开发环境

目前是2022-04-25 23:48:03,此篇博文分享到互联网上估计是1-2个月后的事了,此时的OpenCV3最新版是3.4.16这里前提是gcc,g++,cmake都需要安装好。没安装好的,用这个命令: 将源码下载好,解压,创建build文件,在cmake 这里一定要生成opencv_world,这样后期开发和部署都方便。出现Configuring done和Generating done就是成功了。然后就直接make就好了。 这里可以看到:include文件在/usr/local/inc

IT1995的博客 1724

基于粒子群算法优化的灰色预测模型GM实现数据预测(附带MATLAB代码)

灰色预测模型(Grey Model,简称GM)是一种常用的非线性时间序列预测方法,它在处理少量数据和缺乏规律性的序列预测问题上表现出良好的性能。c. 建立灰色微分方程:根据紧邻均值生成序列建立灰色微分方程,通常形式为:dx(n) + ax(n) = b,其中dx(n)是紧邻均值生成序列,x(n)是原始序列。为了提高GM模型的预测准确性,我们将使用粒子群算法来优化灰色微分方程的参数a和b。a. 利用灰色微分方程进行预测:根据已得到的灰色微分方程,进行后续时间点的数据预测。首先,定义了两个函数。

CoderExtra的博客 607

centos7安装和编译opencv4.5.0

centos的安装参考教程:https://blog.csdn.net/u010476739/article/details/106806683 gcc的安装参考:https://cloud.tencent.com/developer/article/1626791 cmake的安装参考:https://blog.csdn.net/qq_19734597/article/details/104200371 opencv安装,主要参考https://blog.csdn.net/zhizhenggua.

你是怎么做到的?我为什么做不到 7962

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

446

嵌入式内存管理之“LittleFS文件系统”开发(附LittleFS项目源码)

本文介绍了如何在嵌入式系统中实现 LittleFS 文件系统,并结合 Flash 存储进行数据管理。通过详细的代码示例,展示了如何配置、挂载 LittleFS 文件系统,并进行文件操作,如读取、写入和更新数据。特别地,博客通过实际应用演示了如何实现启动计数功能,以及如何处理文件系统的格式化和挂载过程。该示例帮助读者掌握在资源受限的嵌入式环境中实现高效文件存储管理的关键技术。

Bit_Dong的博客 3188

离线环境下redhat7.2已及centOS(7.0版本以上)安装python3.6以及tensorflow1.5、opencv3.4.5流程和采坑总结

离线环境下redhat7.2已及centOS(7.0版本以上)安装python3.6以及tensorflow1.5、opencv3.4.5流程和采坑总结序Tensorflow的安装环境安装环境监测离线安装两种方式第一种取巧的方式详细说明第二种详细的安装方式详细说明1.首先安装解压jdk1.8到当前目录下2.解压tomcat到目录下。3、安装Python的tensorflow环境(全在tensorf...

qq_26925867的博客 2443

2026年CSP-J初赛真题及答案解析

2026年CSP-J初赛真题及题解

王老师青少年编程 1631

centos6下安装opencv3

环境 centos6.5 opencv3.3.0 python3.4.9 下载 opencv可从GitHub下载https://github.com/opencv/opencv/tree/3.4.3可自行选择版本 python可从官网上下载https://www.python.org/downloads/source/ 安装python 编译安装需要依赖gccyum ...

a1361585的博客 400

HQChart实战教程64-自定义分时图标题栏

分时图标题栏显示的是当前十字光标所在位置的分钟信息,显示在分时图窗口顶部。一般会显示品种的名称,日期,时间,价格,均价 涨幅,成交量,金额等等,hqchart内置会显示这些信息。如果要额外显示其他的字段,就需要通过替换格式化标题输出函数来是现实。我们在hqchart实例创建完成以后,通过OnCreatedCallback回调函数替换自己的格式化输出函数。返回 { AryText:[ { Text:文字, Color:颜色},…入参 data={ Data: 当前十字光标所在位置的分钟线 }

小银 1056

Altera FPGA与高速ADS4249和DAC3482的LVDS接口设计

引言:本文以TI的ADS4249(ADC)和DAC3482(DAC)之间的接口为例,介绍Altera FPGA与ADC/DAC之间的DDR LVDS接口设计以及时序约束详细设计。本文介绍的实例可方便扩展到具有类似接口格式的其他高速数据转换器设计。

FPGA_Designer 1902

centOS7安装编译opencv430笔记分享【亲测可用】

参考文章: CentOS7编译opencv4.1.0:CentOS7编译opencv4.1.0_jiao_mrswang的博客-优快云博客_centos编译opencvhttps://blog.csdn.net/jiao_mrswang/article/details/99288762 linux编译命令——make -j8:linux编译命令——make -j8_clarkness的博客-优快云博客https://blog.csdn.net/clarkness/ar...

z563394688的专栏 942

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

centos安装OpenCV

1.本地环境 cuda=9.0 python=3.6 cmake=5.6 2.安装的opencv版本=2.4.13 3.安装流程 (1)从github上下载opencv2.4.13的源码 (2)安装 unzip opencv-2.4.13.zip cd opencv-2.4.13 mkdir build cd build cmake .. make 4.出现的...

www122930的博客 1451

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CentOS 7 + NVIDIA Driver + CMake3.17 + CUDA10.0 + CUDNN 7.6.5 + FFmpeg + OpenCV4.2.0 + DarkNet

识别算法CentOS部署手册 这是一个目标检测、人脸识别项目的部署手册,包含了一些开发环境的配置方法,相关包已经上传到了我的资源。 环境需求 CentOS 7 NVIDIA Driver CMake 3.17 CUDA 10.0 CUDNN 7.6.5 FFmpeg OpenCV 4.2.0 DarkNet SeetaFace6 安装CentOS 正常安装CentOS 7 安装NVIDIA显卡驱动 驱动下载 https://www.nvidia.cn/Download/index.aspx?la

MM__1997的博客 488

opencv3.3 build on centos

#!/usr/bin/env bash       # #   # # Install main dependencies on CentOS:   # # Python 3.4.5, CMake 3.10.0, OpenCV 3.3.1   # # Author Andrii Lundiak

slamer的专栏 1018

Linux 下 踩了所有坑的 编译opencv指南,希望大家少走弯路

Linux下编译安装openCV

by690162303的博客 441

xgboost、cx_Oracle安装

环境最好为centos7,centos6下需升级gcc 1、安装gcc 下载:https://download.csdn.net/download/ukakasu/10368679 rpm -ivh * 2、升级gcc 下载:https://download.csdn.net/download/ukakasu/10368690 2.1、安装gmp-4.3.2 ...

ukakasu的博客 243

centos7SOLOV2各个依赖库的版本

centos7 SOLOV2部署各个依赖库的版本 solov2 GitHub:[link]https://github.com/WXinlong/SOLO torch 1.4.0 torchvision 0.5.0 mmcv-full 1.3.8 mmdet 1.0.0(建议按照下面的方式安装) opencv-python 4.5.3.56(没有要求) pycocotools 2.0.2 git cl

qq_42383820的博客 230

centos7.x安装openCV 4.6.0版本

是因为当前安装的 CMake 版本太低,而 OpenCV 4.6.0 要求至少 CMake 3.5.1 或更高版本。CentOS 自带的 CMake 版本通常较低,因此我们需要安装一个更高版本的 CMake。安装完成后,您可以通过检查/usr/local/lib64或/usr/local/lib目录下的.so文件来验证是否成功安装了OpenCV 4.6.0。如果您的 CentOS 版本较旧,或者 EPEL 中的 cmake 版本过低,您可以考虑从 CMake 的官方网站下载最新版本的安装包进行安装。

hdrtrr的博客 1302
上一篇: C++学习笔记——共同体
下一篇: 算法笔记——KMP算法
JustGo_
博客等级 码龄9年 19粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值