| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Ubuntu中OpenCV3.4.11的安装及使用 -> 正文阅读 |
|
[系统运维]Ubuntu中OpenCV3.4.11的安装及使用 |
目录 一、OpenCv1、简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在、Linux、Windows、Android和Mac OS操作系统上。?它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了和计算机图像处理视觉方面的很多通用算法。 2、应用领域
二、安装OpenCv1、下载安装包国内快速下载地址:OpenCV/opencv_contrib国内快速下载 | 绕云技术笔记 选择opencv-3.4.11 ?下载zip文件 2 、解压先将下载成功的 opencv-3.4.11.zip复制到主目录 ?解压:
3、使用 cmake 安装 opencv?首先进入解压后的文件
然后进入root用户,并且进行更新
?接着执行命令安装cmake
安装依赖库:复制这一条命令
执行这一步的时候,出现了错误,显示无法定位软件包?libjasper-dev 我通过这里的办法:(1条消息) 无法定位软件包libjasper-dev的解决办法_程序猿视角-CSDN博客 解决了这个错误,重新运行上面那一条命令 然后创建build文件夹,并且进入build文件夹 ?使用cmake编译参数
4、使用make进行编译
编译完成? 5、安装安装完成 6、配置环境opencv.conf是空的,这时添加opencv库的安装路径:/usr/local/lib
保存后看到警告是正常的情况。 更新系统共享链接库 ?配置bash,修改bash.bashrc文件 ?在末尾加入:
?保存后退出,执行以下命令使得配置生效 ?更新
查看opencv的版本信息?
安装就算全部完成了 三、实例(图片)1、创建文件首先使用mkdir命令创建一个代码存放的文件夹,并且进入文件夹 创建一个test1.cpp文件 2、编辑、编译文件编辑文件,代码如下
编译文件 执行以下命令:
在同一文件夹中准备一张照片 Ophelia.jpg 执行命令
生成了一个test.png,两张图片有明显的不一样 四、实例(视频)1、虚拟机获得摄像头权限使用快捷键 Win+R,输入services.msc,回车 确保能找到找到 VMware USB Arbitration S… 服务 ? ?找到菜单栏中的虚拟机中的设置 选择 “ USB控制器 ” ,将 “ USB兼容性 ” 设置为 “ USB 3.0 ” ,并点击确定。 ?选择 “ 虚拟机 ” ,再选择 “ 可移动设备 ” ,再选择 “ Quanta USB2.0 VGA UVC WebCam ” ,最后点击 “ 连接 ” ,再弹出的窗口内点击 “ 确定 ” 。 右下角的摄像头图标有小绿点,说明连接成功。 2、播放视频?创建一个test2.cpp文件 ?将代码复制进去:
准备一个视频 test.mp4 编译test2.cpp文件
?输出结果 ?成功播放一个视频 3、问题分析?
1)语句? VideoCapture capture()?中,如果想要打开硬盘中的一个视频文件来播放,那么它的参数设置应该更改为VideoCapture capture("/home/ubuntu/video/test.mp4"),即视频文件的名称以及它所存放的路径名称 2)while循环中的Mat的数据结构是一个矩阵,由点构成的,且对应图像中的每一个点语句 ;? ? ? ? ? ? ?waitKey(30)延时代码指的不断刷新图像,是每一帧间隔30ms,不能删除,不然会出现错误,无法播放视频。 3)增加一个判断语句 4、录制视频?创建一个test3.cpp ?输入如下代码并保存
?编译test.cpp文件
输出结果?
? 五、总结在这一次的练习中,我学习了Ubuntu系统下基于Opencv完成图像程序编辑,这一次练习对于我来说有点困难,在安装Opencv的过程中遇到了许多错误,通过查找资料和询问同学的方式我一一克服了它们。在运用Opencv解决实际问题的时候,我体会到了它功能性。在最后一项任务打开摄像头的过程中,我遇到了许多困难,在网上查阅了许多资料。在这次的实验中我艰难重重,但是也学会了很多。 六、参考文献(1条消息) Ubuntu18.04下OpenCV3.4.11的安装及使用示例_ssj925319的博客-CSDN博客https://blog.csdn.net/ssj925319/article/details/109231145(1条消息) 【嵌入式】Windows10&Ubantu16.04&树莓派3B+安装opencv教程_cungudafa的博客-CSDN博客https://cungudafa.blog.csdn.net/article/details/84451066 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 19:43:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |