【OpenCV】Ubuntu配置OpenCV环境

news2024/9/23 11:24:33

1.从官网下载opencv包拷贝到虚拟机Ubuntu中,

虚拟机与主机传输文件可以采用

vmware tool、共享文件夹或者远程连接工具

2.解压得到对应版本号文件夹,我的是opencv-3.4.2

3.修改文件权限chmod -R 777 opencv-3.4.2

从win10进入Ubuntu中的文件压缩包解压后一定要记得修改文件权限

4.修改Ubuntu安装源,

安装之前先进行换国内源,提高下载速度;

有两种方法:

1通过手动更改,我之前有写过一篇如何更改的

注意:不同版本源也会不同

【Linux】Ubuntu20.04更换国内源_logani的博客-CSDN博客_ubuntu2004换源

另一种方法:

2.打开系统设置中的软件和更新

选择其他占点,可以选择阿里源进行安装 

 

点击关闭时会跳出需要更新,重新载入

 

更换后需要执行两行命令:

输入apt-get update

输入apt-get upgrade 进行本地依赖包升级和镜像源同步

apt-get update
apt-get upgrade

 5.安装opencv需要的依赖包,按y确认

及时查看报错和警告,出现报错和警告重复执行命令即可

1.sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
2.sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev      
3.sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
4.sudo apt-get install libxvidcore-dev libx264-dev       
5.sudo apt-get install libatlas-base-dev gfortran        
6.sudo apt-get install ffmpeg

6.安装cmake和cmake gui图形界面

通过终端命令:apt-get install cmake

apt-get install-gt-gui

apt-get install cmake
apt-get install-gt-gui

 7.在应用程序中,打开编译文件cmake

 

创建一个opencv-3.4.2-build文件夹

分别选择解压的文件夹和创建的build文件夹,勾选上Grouped分组,等下用得到

点击Configure ,选择默认环境,等待进度条走完

 

 

BUILD分组中找最后一个BUILD_opencv_world勾选

再次执行Configure,看到左下角Configure done后检查BUILD_opencv_world是否已勾选和背景已变白,然后点击Generate

 当看到左下角Generate done后这步就完成了

打开创建的opencv-3.4.2-build文件夹,在终端中执行 make -j 2,数字表示用多少条线程执行编译,数字取双数;可自行调整

等到前面数字为100%时安装完毕,需要一定的时间

8. 在opencv-3.4.2-build文件夹终端中执行make install

make install

安装完毕,查看usr/local/lib是否有这三个文件

然后修改ld链接器,使得能够识别opencv动态库

使用

gedit /etc/ld.so.conf

输入include /usr/local/lib

 

然后执行ldconfig让其生效

ldconfig

重启Ubuntu,开机自动加载opencv动态库

使用opencv,添加环境,在Qt中运行

 

INCLUDEPATH +=/usr/local/include/
LIBS+=/usr/local/lib/libopencv_world.so

 测试一下头文件等是否能正常使用;

 

 

感谢观看!!!!

以上就是全部内容,如果对您有帮助,欢迎点赞评论,或者发现有哪里写错的,欢迎指正!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/98619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年云南省—信息安全管理与评估赛项竞赛规程

2022年云南省职业院校技能大赛 信息安全管理与评估赛项竞赛规程 一、赛项名称 赛项编号:No.11 赛项名称:信息安全管理与评估 英语翻译:Information Security Management and Evaluation 赛项组别:高职组 赛项归属产业&a…

本周大新闻|John Carmack从Meta离职,OPPO发布双目AR一体机仅38g

本周大新闻,AR方面,微软已向客户承诺新款HoloLens;NASA成立Joint AR项目,计划在宇航服头盔中加入AR功能;OPPO Air Glass 2发布,双目光波导仅38g;Rokid开设全球首家品牌旗舰店;谷歌为…

【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度

目录 1.结点总个数 1.1 局部静态变量法 思维 代码 不足之处 2.传指针法 程序代码 3.递归法 思想 程序代码 详细过程 2.叶子节点个数 思想 程序代码 3.第K层节点个数 思想 程序代码 4.二叉树深度 思想 程序代码 求二叉树节点总个数、叶子节点个数、第k层节点…

汀丶的创作纪念日

机缘 csdn的博龄5年了,但实际创作时间只有两年;第一次接触csdn主要是用来查找代码bug并收藏一些有价值博客,但渐渐地自己也就习惯把自己学到的知识和技术分享出来,一起共建。 主要是关于机器学习、强化学习、数据挖掘、强化学习以…

ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度传感器的子卡,插在这个板子上,然后写了一些有意思的应用程序。 代码实现功能…

Bootstrap5 侧边栏导航(Offcanvas)

Bootstrap5 侧边栏侧边栏类似于模态框,在移动端设备中比较常用。 创建滑动导航 我们可以通过 JavaScript 来设置是否在 .offcanvas 类后面添加 .show 类,从而控制侧边栏的显示与隐藏: .offcanvas 隐藏内容 (默认).offcanvas.show 显示内容…

JVM之native关键字与PC寄存器

native关键字: native关键字主要用于修饰方法: 被native关键字修饰的方法叫做本地方法,一个native方法就是一个Java调用非Java代码的接口,该方法的实现由非Java语言实现,而是使用C或C等其他编程语言实现 native方法…

Compose 和 Android 传统View 互相调用

1. 前言 Compose 具有超强的兼容性,兼容现有的所有代码,Compose 能够与现有 View 体系并存,可实现渐进式替换。这就很有意义了,我们可以在现有项目中一小块一小块逐步地替换Compose,或者在旧项目中实现新的需求的时候…

设计模式之外观模式

Facade design pattern 外观模式的概念、外观模式的结构、外观模式的优缺点、外观模式的使用场景、外观模式的实现示例、外观模式的源码分析 1、外观模式的概念 外观模式,为多个复杂的子系统提供一个统一的接口,使得这些子系统更加容易被访问。在现有的…

【AI with ML】第 11 章 :对序列模型使用卷积和递归方法

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

SAP Gateway Foundation 里的 batch 操作

SAP Gateway Foundation (SAP_GWFND) 是一个在 SAP NetWeaver 中可用的软件组件。 SAP Gateway Foundation 提供开发和生成工具来为各种客户端开发工具创建 OData 服务。 简而言之,它在应用程序或 SAP Business Suite 数据与目标客户、平台和编程框架之间建立连接。…

核心面试题:MVCC、间隙锁、Undo Log链、表级锁、行级锁、页级锁、共享锁、排它锁、记录锁等等

文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

网页初学者,如何使用VS2005搭建编程环境(JavaScript及ASP调试)

一直想学一下网页编程,但是感觉要学的东西太多了。也没有人指导。只好一个人摸索。 尝试了一些常用的网页编程技术。得出自己的总结,写在这里做一个备份。 本文写个自己,也作为和我一样的初学者一个参考。 【工具准备】 一、服务器端学什…

大数据的基础知识上(大数据的概念和生态、linux系统与命令、虚拟机导入、虚拟机额配置和联网)

目录一、数据分析的方向二、数据分析步骤1.明确分析目的和思路2.数据传输收集过程3.数据处理4.数据分析5.数据展现6.报告撰写三、数据是什么 大数据时代大数据的应用有哪些四、分布式和集群1.概念🎡(by the way)大数据生态系统🎡&…

【Three.js入门】一文带你入坑前端3Dの妙妙屋

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端 📃个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀未…

消息队列 - RabbitMQ - 拓展

1. Message 状态 Message 在投递时,如果当前 Queue 没有 Message,且有 Consumer 已经订阅了这个 Queue,那么该 Message 会直接发送给 Consumer,不会经过 Queue 存储 Message 的这一步 当 Message 无法直接投递给 Consumer 时&am…

【大数据技术Hadoop+Spark】Spark RDD创建、操作及词频统计、倒排索引实战(超详细 附源码)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 一、RDD的创建 Spark可以从Hadoop支持的任何存储源中加载数据去创建RDD,包括本地文件系统和HDFS等文件系统。我们通过Spark中的SparkContext对象调用textFile()方法加载数据创建RDD。 1、从文件系统加载数据创…

基于 Tensorflow 2.x 实现多层卷积神经网络,实践 MNIST 手写数字识别

一、MNIST 数据集 上篇文章中使用了Tensorflow 2.x 搭建了对层的 BP 神经网络,经过训练后发现准确率只有 96.8% 对于单环境的图片识别场景来说,还是有点偏低,本文使用多层的卷积代替BP网络中的隐藏层对模型进行优化。 下面是上篇文章地址&am…

C语言重点解剖第12课笔记

1.int* a,b; a和b的类型不一样, a是指针,b是整型。 typedef int* int_p; int_p a,b; 或者int* a,*b; 这样写的话,a和b都是指针类型。 #define int_p int*;这是纯粹的文本替换。 typedef定义之后是一种独立类型。 2.大部分注释都换成了…

Linux网络协议之HTTP协议(应用层)

Linux网络协议之HTTP协议(应用层) 文章目录Linux网络协议之HTTP协议(应用层)1.HTTP协议的概念2.HTTP协议中URL的理解3.HTTP协议的数据流4.HTTP协议的格式4.1 HTTP请求格式4.2 HTTP响应格式5.HTTP协议格式图解6.HTTP协议版本7.HTTP协议请求方法7.1 GET方法:获取资源7…