我的Qt作品(19)使用Qt写一个轻量级的视觉框架---第2章,实现思维导图方式的流程图运行

news/2024/5/18 22:49:16 标签: 视觉框架, 流程图, 思维导图, 运行

上次写的第1章介绍了主界面的设计。

https://blog.csdn.net/libaineu2004/article/details/130277151

本次是第2章,主要介绍流程图运行

本作品采用的是Qt+OpenCV组合方式开发。流程图的设计思想其实就是数据结构的【图】。通过遍历每个节点来执行各个算法。

1、先看看流程图的设计

目前的工具箱支持【采集】和【处理】两个部分。

采集:图像源和输出图像

处理:二值化、图像增强、图像去噪、形态学

2、节点的参数设置 

鼠标双击每个节点,会弹出对话框,我们可以设置相关算法的参数

图像源

形态学

 图像去噪,支持多种滤波方式的选择

3、右键菜单

可以针对具体选中的节点做复制和粘贴,撤销和重做等操作

 

4、单次运行与循环运行 

保存,单次运行,循环运行,停止运行,计算器

5、过程图片的输出

主界面的右边,有专门的qt控件,用来展示算法在运行过程的图片输出,详细记录了每一张图片

6、日志输出 

 方便我们及时查看运行的情况

x、下一步功能展望

节点绿色红色状态显示,流程图的鸟瞰图,相机采图,脚本工具等等...(未完待续)


http://www.niftyadmin.cn/n/5036834.html

相关文章

一遍关于vue基础语法下篇

目录 一.事件处理器 演示效果: 二.表单 演示效果: 三.组件通信父转子 演示效果: 四.组件通信子转父 演示效果: 好啦,今天的分享就到这了,希望能够帮到你呢!😊😊 一.…

Python进阶复习-Numpy库

目录 使用场合创建数组从列表基础上创建从头开始创建 四大运算向量化运算矩阵运算广播运算比较运算和掩码 使用场合 需要使用Pyhton的for循环实现一些向量化/矩阵化操作的场景【比如向量的点乘等】 创建数组 从列表基础上创建 import numpy as np # 一维数组 n1np.array([1…

【js】获取最近7天日期

解决方式来源&#xff1a;js中如何获取最近7天的日期 // 创建一个空数组来存储日期 let dates [];// 获取当前日期 let now new Date();// 循环获取最近 7 天的日期 for (let i 0; i < 7; i) {// 获取当前日期的时间戳let timestamp now.getTime();// 计算 i 天前的时间…

Yolo v8代码解析(二)

1.callbacks.run(on_pretrain_routine_start) 会调用回调函数中的run函数。通常用于训练开始前的一些&#xff1a;模型初始化、创建日志等操作。 2.遍历已注册的操作并在主线程中触发所有回调&#xff0c;参数&#xff1a;hook&#xff1a;要检查的钩子的名称&#xff0c;默认…

Vue复选框批量删除示例

Vue复选框批量删除 通过使用v-model指令绑定单个复选框 例如<input type"checkbox" id"checkbox" v-model"checked"> 而本次我们要做的示例大致是这样的&#xff0c;首先可以增加内容&#xff0c;然后通过勾选来进行单独或者批量删除&…

背包问题---怎么选取物品,可以使得背包装的物品价值最大?

原文&#xff1a; https://zhuanlan.zhihu.com/p/567560364 1&#xff09;0-1背包问题的描述 现在有四种物品&#xff0c;每种物品只有1件&#xff0c;它们的重量与价值如下表。 现在有一个背包&#xff0c;总容量为8。问怎么选取物品&#xff0c;可以使得背包装的物品价值…

八、实时时钟

八、实时时钟 简介时钟芯片模块代码可调时钟 简介 引脚定义和应用电路 我们的开发板没有备用电池 寄存器定义 时序定义 在时钟的上升沿&#xff0c;IO口的数据被写入到芯片中&#xff0c;在下降沿&#xff0c;芯片就会将数据输出。如果是写入&#xff0c;那么在整个过程中&…

git vscode

01&#xff1a;工作区 **02&#xff1a;暂存区 git add . 3&#xff1a;本地库 git commit -m ’ 4&#xff1a;远程库 git push example 点击箭头之后