本文最后更新于:2024年5月7日 下午
本文记录 Halcon 中的逻辑运算。
Tuple 逻辑运算符
- 对于 Tuple 的逻辑运算,Halcon 支持一对一、 一对多、 多对多(需要数量相同),多对一的计算方式
逻辑
-
Halcon 支持标准正经的逻辑运算符:
and
,or
,xor
,not
-
此类运算符将变量看做逻辑变量,0 表示
false
, 非零为true
1 |
|
-
上述操作可用函数式操作代替
tuple_and
,tuple_or
,tuple_xor
,tuple_not
1 |
|
- 运算结果均为 0 (false), 1 (true)
按位逻辑
-
Halcon 支持对二进制的按位逻辑运算,运算符:
band
,bor
,bxor
,bnot
1 |
|
-
Tuple 的按位逻辑运算也有函数表示
tuple_band
,tuple_bor
,tuple_bxor
,tuple_bnot
-
此类运算符要求 Tuple 中数据为整数,计算时按照数据二进制逐位进行逻辑运算
1 |
|
Tuple 关系运算
-
逻辑运算的结果经常是关系运算得到的,Halcon 支持常规的关系运算符:
#
(不等于),>
,<
,==
1 |
|
Image 逻辑运算
-
Halcon 支持尺寸相同的图像变量的按位逻辑运算,函数为:
bit_or
,bit_and
,bit_not
,bit_xor
1 |
|
Region 的交、并、补运算
姑且将 Region 的交并补操作算作逻辑运算
-
Halcon 中 Region 支持交、并、补的集合操作
-
交集:
1
intersection(Region1, Region2 : RegionIntersection : : )
-
并集:
1
2union1(Region : RegionUnion : : )
union2(Region1, Region2 : RegionUnion : : ) -
补集:
1
difference(Region, Sub : RegionDifference : : )
-
参考资料
- 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/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付