本文记录 Halcon 中的逻辑运算。
Tuple 逻辑运算符 {#Tuple-逻辑运算符}
- 对于 Tuple 的逻辑运算,Halcon 支持一对一、 一对多、 多对多(需要数量相同),多对一的计算方式
逻辑 {#逻辑}
-
Halcon 支持标准正经的逻辑运算符:
and
,or
,xor
,not
-
此类运算符将变量看做逻辑变量,0 表示
false
, 非零为true
-
上述操作可用函数式操作代替
tuple_and
,tuple_or
,tuple_xor
,tuple_not
- 运算结果均为 0 (false), 1 (true)
按位逻辑 {#按位逻辑}
-
Halcon 支持对二进制的按位逻辑运算,运算符:
band
,bor
,bxor
,bnot
-
Tuple 的按位逻辑运算也有函数表示
tuple_band
,tuple_bor
,tuple_bxor
,tuple_bnot
-
此类运算符要求 Tuple 中数据为整数,计算时按照数据二进制逐位进行逻辑运算
Tuple 关系运算 {#Tuple-关系运算}
-
逻辑运算的结果经常是关系运算得到的,Halcon 支持常规的关系运算符:
#
(不等于),>
,<
,==
Image 逻辑运算 {#Image-逻辑运算}
-
Halcon 支持尺寸相同的图像变量的按位逻辑运算,函数为:
bit_or
,bit_and
,bit_not
,bit_xor
Region 的交、并、补运算 {#Region-的交、并、补运算}
姑且将 Region 的交并补操作算作逻辑运算
-
Halcon 中 Region 支持交、并、补的集合操作
-
交集:
-
并集:
-
补集:
-
参考资料 {#参考资料}
- Halcon 20.11.0.0 帮助文档
- https://blog.51cto.com/u_15127599/4320211
文章链接:
https://www.zywvvd.com/notes/coding/halcon/halcon-logic-op/halcon-logic-op/