| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> Qt和Opencv配合使用的Demo(Ubuntu系统) -> 正文阅读 |
|
[人工智能]Qt和Opencv配合使用的Demo(Ubuntu系统) |
0 前言终于学会了用cmake编译Qt程序了,接下来只要在CMakeLists.txt里面加上Opencv的内容就可以好好把两者合并在一起把玩了。 cmake编译Qt见链接——ubuntu下用cmake编译Qt 1 Demo的功能本Demo旨在了解如何配合使用Qt和Opencv,不涉及复杂的算法问题,主要实现的功能如下: (1)主界面包含三个按钮和左右两个显示框; (2)三个按钮分别为"Start","Canny"和"Close",对应的功能如下: "Start":开启电脑摄像头,并在左边显示框中显示摄像头拍摄到的内容; "Canny":使用Opencv自带的Canny边缘检测算法,并在右边显示框中显示通过该算法处理完摄像头内容后的内容; "Close":关闭界面。 2 Demo文件目录? ?bin:存放可执行文件 build:存放编译过程中产生的文件 include:存放自定义的头文件 qrc:存放.qrc文件 src:存放源代码.cpp文件 ui:存放.ui文件 3 实现逻辑3.1 创建ui文件打开Qt Designer,绘制框图大致如下: ? 主窗口被命名为"VideoWidget"。 图中两个被选中的框框为两个QLabel控件,分别为"LeftLabel"和"RightLabel",用于后面的程序中显示摄像头的视频。 此外还有三个QPushButton控件,分别的名称如图的右上角所示,分别对应"Start","Canny"和"Close"三个按钮。 3.2 代码实现逻辑有了ui文件过后就开始编写代码了。主要逻辑如下: 最关键的包含两个变量,isStart和isCanny,分别是在点击Start按钮和Canny按钮后设置为真。 主要逻辑是通过定时器来定时触发Update函数,该函数判断以上两个变量完成相应的获取图像操作并完成界面更新,界面更新便会自动触发paintEvent函数,根据Update中获取的图像完成绘图。 4 CMakeLists.txt在编译Qt的基础之上添加opencv的内容,如下:
5 源码已开源至github:https://github.com/Wujinshan/Qt_Opencv_Demo |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/27 8:41:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |