上位机图像处理和嵌入式模块部署(qmacvisual条件判断)

news/2024/7/21 3:48:01 标签: c++, 图像处理, 计算机视觉, 人工智能

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前我们在qmacvisual里面先创建项目,然后继续创建流程,这其实是一种顺序流程。更普遍的情况是,客户希望有些条件不满足得时候,能够跳过一些流程的执行。如果能做到这一点,整个流程也会更加地智能一点,运行起来不会那么呆板。正好目前,qmacvisual也提供了这样的插件,那就是【逻辑工具】里面的【判断语句】。

1、先学习下延时控件

        为了后续测试的方便,我们先学习下延时控件,它的位置在【系统工具】下面。功能比较简单,就是让流程休息一会。因为有些流程在执行的时候,需要等到对接的机械设备执行完毕,才能执行后面的操作,这个时候sleep一会是比较合适的方案。双击延时控件,配置的界面是这样的,

2、配置判断语句

        文章一开始的时候,我们就提到了判断语句这个控件。它的原理是这样的,如果条件ok的话,,那么就会执行if下面的流程。反之,就会跳过if语句,直接跳到if后面的语句执行。

        通过界面,我们发现界面里面有两种判断方式,一种是Bool链接,一种是计算表达式。这里为了演示,我们选择了Bool链接。

3、添加条件

        前面我们选择了Bool链接,因此这个时候就需要外界给一个数值。比较简单的办法就是通过全局变量给一个数值。如上图所示,我们定义了一个Var0,在全局变量窗口里面可以做到这一点,

4、测试和验证

        测试的时候可以分成两种,一种是var0为假,另外一种就是var0为真。设置的方法,就是直接在全局变量里面进行设置就可以了。首先我们先看一下var0为假是什么情况,

        整个流程比较简单,就三个选项,分别是判断语句、延时、延时1。其中延时只有判断语句为真的时候才执行。因为我们之前设置的var0为假,所以这里直接跳过了延时,继续执行延时1插件了。接着,我们可以看看var0为真,这个时候应该是怎么样的。这个时候需要做的,还是先把var0设置为真,

        这一步完成之后,我们就可以单击执行按钮了。观察一下,和刚才相比较,运行次序发生了什么改变,

        效果还是比较明显的,这个时候延时和延时1都得到了执行。

5、条件判断的意义

        有了条件判断,整个流程就不再是顺序执行,业务可以设计得更为复杂。我们在学习编程语言的时候,特别是c语言,执行语句就有顺序执行、条件判断和循环执行。qmacvisual的条件判断本质上和c语言的条件判断是一致的。当然我们后面也会在qmacvisual里面看到循环的做法,不过它是用goto语句来实现的。因为循环的本质,就是希望流程可以跳转到任意的位置而已。有了逻辑判断,整个机器视觉的处理也一下子智能了很多。


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

相关文章

jeesite集成redis,redis工具类

一、 application.yml 配置文件新增 redis:host: 127.0.0.1port: 6379ssl: falsedatabase: 0password: timeout: 20000lettuce:pool:# 最大空闲连接数maxIdle: 3# 最大活动连接数maxActive: 20二、 pom.xml 配置文件新增 <!--redis--><dependency><groupId>r…

基于单片机的智能台灯设计1.42

摘 要 社会在发展&#xff0c;时代在进步&#xff0c;人们对生活质量需求更加膨胀&#xff0c;是否拥有高科技技术也最终决定着产品是否可以满足人们的欲望&#xff0c;只有性价比更高&#xff0c;才可以得到更好的青睐。现在的电子产品愈来愈多&#xff0c;龙蛇混杂&#xff…

【深度学习笔记】9_8 区域卷积神经网络(R-CNN)系列

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 9.8 区域卷积神经网络&#xff08;R-CNN&#xff09;系列 区域卷积神经网络&#xff08;region-based CNN或regions with CNN feature…

Spring Cloud Alibab 入门搭建,包含Nacos中心,注册服务发现服务,Feign请求,GateWay网关,sentinel限流

源码在最后 一、安装Nacos注册中心 1.1查看Nacos官网&#xff0c;安装Nacos服务&#xff0c;下载源码或者安装包 1.2启动服务&#xff0c;默认端口为8848&#xff0c; 二、创建服务注册&发现 2.1使用脚手架&#xff0c;创建注册服务和发现服务项目&#xff0c;我用的版…

【PyQT】大地线长度计算工具实现

本设计实现了一个大地线长度计算工具,用户可以输入两个点的经纬度坐标,然后点击计算按钮,程序会根据输入的经纬度坐标计算出这两个点之间的大地线长度,并将结果显示在界面上。如下图所示。 附录完整代码如下: # 导入所需的库 import sys import math from PyQt5.QtWidget…

java数据结构与算法刷题-----LeetCode46. 全排列

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 暴力回溯2. 分区法回溯 1. 暴力回溯 解题思路&#xff1a;时…

牛客小白月赛61-C-小喵觅食

很经典的bfs,就是从猫咪和MM的坐标开始bfs搜索 不过这题有些小细节需要注意 1.认真审题,注意,猫一旦闻到小鱼干的味道,开始动,此时MM就不动了,一开始没仔细审题,很不好的习惯 2.注意移动的条件,vis,不是墙,距离是MM的移动距离范围内 3.这个猫咪的r2是闻味道的r2,不是移动距…

《牛客》-D小苯的IDE括号问题(hard)

思路&#xff1a;很好的一题字符串模拟题 收获&#xff1a;对string方法的调用更加熟悉灵活(具体可以看下方Accode,很通俗易懂滴&#xff01;) ACcode: #include <bits/stdc.h> using namespace std; #define int long long string s,ss; int n,k; void solve() {cin&g…