虚拟机ubuntu配置opencv和opencv_contrib

2024-09-08 11:36

本文主要是介绍虚拟机ubuntu配置opencv和opencv_contrib,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前期准备 

1.下载opencv和opencv_contrib源码

opencv-4.6.0:https://opencv.org/releases/
opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib

在ubuntu直接下载或者在window上下好传到虚拟机里都可以

自己找个地方把他们解压,个人习惯在home下新建一个opencv的文件夹 将它们放在这里

2.安装编译工具

ctrl+alt+t打开命令行

sudo apt install -y gcc
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make

3.安装opencv依赖库

接着上面的命令继续输入

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

4建buiild

在opencv源码包里新建一个文件夹 取名build

 命令行cd命令切换到build路径下

编译安装 (build路径下运行命令)

1.编译

配置cmakelist,两种方式 :一种使用camke-gui ;一种命令行。我这里没下载gui 就直接命令行了

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_EXTRA_MODULES_PATH=/home/dm/app/opencv_contrib-4.3.0/modules ..

CMAKE_BUILD_TYPE=Release 一般都是release模式

CMAKE_INSTALL_PREFIX=/usr/local 是一般默认安装路径 (如果这里自己改了后面环境配置的时候那些路径也要改)

OPENCV_GENERATE_PKGCONFIG=YES 一定一定要写上;不这样设置的话后面.pc文件可能要自己找,因为opencv4默认不打开,后面配环境路径的时候找pc文件比较麻烦

OPENCV_EXTRA_MODULES_PATH=/home/dm/app/opencv_contrib-4.3.0/modules 填写你自己opencv_contrib-4.3.0中的modules文件夹所在的路径

 配置好后进行编译

输入

make -j4

j4是指用了几个内核 根据自己实际情况增减 编译时间一般十几分钟

2.安装

sudo make install

环境配置 

上面已经把opencv安装好了 但还需要配置一下路径

1.增加库路径

输入下面代码打开opencv.conf

sudo gedit /etc/ld.so.conf.d/opencv.conf

 输入

/usr/local/lib   

保存退出

 2.增加环境路径

输入下面代码代开一个文本

sudo gedit ~/.bashrc

 在文本最后两行加入

# OpenCV 相关环境变量
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"

保存退出再用下面代码更新一下

source ~/.bashrc

 验证

pkg-config --modversion opencv4

输出版本号即为成功 

这篇关于虚拟机ubuntu配置opencv和opencv_contrib的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147994

相关文章

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信