首页 > 其他分享 >基础设置之——条件判断(二)

基础设置之——条件判断(二)

时间:2024-03-06 15:25:03浏览次数:32  
标签:判断 tuple less mask equal elem 设置 条件 select


A := [1,2,1,3,1,4,2,5,4,6]
B := [1,3,3,3,4,4,2,2,6,6]
C := ['x','y','xyz','yyy','z']
*
* Part 1
* 显示元素元组比较。
* 可以比较两个相同长度的元组,也可以将一个元组与单个值进行比较。以下行显示
* a) HDevelop 语言语法([==]、[<] 等)
* b) HALCON 运算符语法(tuple_equal_elem等)
*两种模式返回相同的结果,HDevelop 语言语法返回结果更快。
*
* 等于
AEqualsB_a := A [==] B

 tuple_equal_elem (A, B, AEqualsBb_b)

 AEquals2_a := A [==] 2

 tuple_equal_elem (A, 2, AEquals2_b)

 XEqualsC_a := 'x' [==] C

tuple_equal_elem ('x', C, XEqualsC_b)

 


*
* 不等于
ANotEqualToB_a := A [!=] B
tuple_not_equal_elem (A, B, ANotEqualToB_b)

 

ANotEqualTo2_a := A [!=] 2
tuple_not_equal_elem (A, 2, ANotEqualTo2_b)

 


XNotEqualToC_a := 'x' [!=] C
tuple_not_equal_elem ('x', C, XNotEqualToC_b)

 


*
* 大于
AGreaterThanB_a := A [>] B
tuple_greater_elem (A, B, AGreaterThanB_b)

 


AGreaterThan2_a := A [>] 2
tuple_greater_elem (A, 2, AGreaterThan2_b)

 


TwoGreaterThanB_a := 2 [>] B
tuple_greater_elem (2, B, TwoGreaterThanB_b)

 


*
* 大于等于
AGreaterOrEqualToB_a := A [>=] B
tuple_greater_equal_elem (A, B, AGreaterOrEqualToB_b)

 


AGreaterOrEqualTo2_a := A [>=] 2
tuple_greater_equal_elem (A, 2, AGreaterOrEqualToB_b)


TwoGreaterOrEqualToB_a := 2 [>=] B
tuple_greater_equal_elem (2, B, TwoGreaterOrEqualToB_b)
*
* 小于
ALessThanB_a := A [<] B
tuple_less_elem (A, B, ALessThanB_b)
ALessThan2_a := A [<] 2
tuple_less_elem (A, 2, ALessThan2_b)
TwoLessThanB_a := 2 [<] B
tuple_less_elem (2, B, TwoLessThanB_b)
*
* 小于等于
ALessOrEqualToB_a := A [<=] B
tuple_less_equal_elem (A, B, ALessOrEqualToB_b)
ALessOrEqualTo2_a := A [<=] 2
tuple_less_equal_elem (A, 2, ALessOrEqualTo2_b)
ThressLessOrEqualToB_a := 3 [<=] B
tuple_less_equal_elem (3, B, ThressLessOrEqualToB_b)
*
* Part 2
*
* 选择满足条件的所有元素
*
* a) 使用 HDevelop 语言函数select_mask
* b) 使用 Halcon 算子select_masktuple_select_mask
*
* 选择大于特定值的所有元素
SelectedElementsOfAGreaterOrEqualToThree_a := select_mask(A,A [>=] 3)

tuple_select_mask (A, A [>=] 3, SelectedElementsOfAGreaterOrEqualToThree_b)

 

*
*选择一个元组中满足相应元组中特定条件的所有元素:将元素或明智的元组与select_mask进行比较
Filenames := ['abcd.tif','image.jpg','xyz.tif','img00.png']
Extensions := Filenames{strrchr(Filenames,'.') + 1:strlen(Filenames) - 1}

 

Tiffs_a := select_mask(Filenames,Extensions [==] 'tif')
tuple_select_mask (Filenames, Extensions [==] 'tif', Tiffs_b)

 


*
dev_open_tool ('variable_view', 'default', 'default', 'default', 'default', [], [], ToolId)

标签:判断,tuple,less,mask,equal,elem,设置,条件,select
From: https://www.cnblogs.com/echo-efun/p/18056648

相关文章

  • 【C++】判断一颗二叉树是否对称
    四步法:(1)如果两个子树都为空指针,则它们相等或对称(2)如果两个子树只有一个为空指针,则它们不相等或不对称(3)如果两个子树根节点的值不相等,则它们不相等或不对称(4)根据相等或对称要求,进行递归处理。//四步法判断一颗二叉树是否对称//主函数boolisSymmetric(TreeNode*root){......
  • 【Redis】docker redis设置永久密码
    1.进入容器dockerexec-it容器idbash 2.追加密码设置echo"requirepass123456">>/etc/redis/redis.conf 3.退出容器并重启容器exitdockerrestart容器id ......
  • 在Windows操作系统上进行端口映射通常需要使用网络地址转换(NAT)规则或端口转发来实现。
    端口映射通常与目的网络地址转换(DNAT)概念相关联。在网络中,DNAT是一种技术,用于将传入的数据包的目的IP地址和/或端口号修改为内部网络中另一台计算机的IP地址和端口号。这样可以实现将外部流量导向内部特定计算机或服务的功能。因此,端口映射通常涉及DNAT技术,用于在网络中重......
  • Intellij IDEA 默认打开上次项目设置
    场景默认情况下,每次打开IntellijIDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。配置方法如下图所示,找到Intellij配置中的SystemSettings,右边的Reopenlastprojectonstartup,默认为勾选状态,即每次打开IDE时......
  • sql注入--基础注入判断方法(构造闭合)
    在我们拿到一个sql注入的题目之后,在确定了注入点之后,接下来要做的事情就是进行基础注入判断。在开始前,我们需要理解一个SQL注入中最常用的词汇——构造闭合。对于SQL处理语句后台的写法:SELECTusername,passwordFROMusersWHEREid=?这里的问号可以有多种的闭合方式,......
  • 动态代理中debug设置断点会执行invoke方法且args为null的原因
    情景写了个proxyExample,运行一看,竟然debug的结果跟run的结果竟然不一样,debug中会多次执行invoke方法,且并不调用sayHello方法代码publicclassProxyExampleimplementsInvocationHandler{privateObjecttarget;/***创建代理,将真实对象的类、构造方法等信息告诉代理类并......
  • 备忘:npm 和 yarn 的常用源设置
    NPM: ###1、查看当前源:npmconfiggetregistry###2、恢复官方源:npmconfigsetregistryhttps://registry.npmjs.org###3、设置镜像源:npmconfigsetregistryhttps://registry.npmmirror.com###4、设置淘宝源:npmconfigsetregistryhttps://registry.npm.t......
  • Windows 操作系统中设置多个 IP 地址
     通过以下步骤在Windows操作系统中设置多个IP地址:打开控制面板,然后选择“网络和共享中心”。点击左侧的“更改适配器设置”。右键点击需要设置多个IP地址的网络适配器,然后选择“属性”。在网络连接属性窗口中,找到“Internet协议版本4(TCP/IPv4)”(或者“IPv4属性......
  • CentOS 设置系统时间与网络时间同步
    CentOS设置系统时间与网络时间同步一、Linux的时间分为(两种)SystemClock(系统时间)指当前LinuxKernel中的时间RealTimeClock(硬件时间,简称RTC)主板上有电池供电的时间二、查看系统时间的命令系统时间指令:#date设置系统时间的命令date-set(年/月/日时......
  • 【HarmonyOS】Button按钮设置带有渐变色的背景图片无效
    ​【关键字】Button、渐变色、背景图片、backgroundImage 【问题描述】在为Button组件设置背景图片时未生效,这里准备的背景图片是渐变色的,当在代码中设置完成之后,发现按钮并没有像预想的那样变成渐变色,代码如下:​效果是这样的:​这也太奇怪了,难道是Button按钮的背景图片不......