3.5.3元组的基本操作

操作及功能                                                   算子

t:=[t1,t2]:连接元组                                                          tuple_concat

i:=|t|:获取元组t的元素个数                                          tuple_length

v:=t[i]:选择元组t中索引为i的元素,0<=i<|t|                   tuple_select

t:=t[i1:i2]:选取元组t中索引从i1到i2的元素                   tuple_select_range

t:=subset(t,i):选取元组t中的索引为i的元素                 tuple_select

t:=remove(t,i):从元组t中移除索引为i的元素                 tuple_remove

i:=find(t1,t2):在元组t1中查找元组t2,返回t2在t1中的所有位置(找不到返回-1)   tuple_find

t:=uniq(t):如果相邻元素的值相同,只保留一个元素,其它的都丢弃    tuple_uniq



注:1.元组的索引范围为:从0到|t|-1;

        2.以上基本操作不能针对图形元组,也就是说,图形对象不能从一个元组中直接选择,图形对象的个数不能通                过||来计算,然而,HALCON提供了执行等效的对图形数据元组的操作。以下,符号t代表控制(数据)元组,            p和q代表图形(数据)元组。

            控制(数据)元组操作                    图形(数据)元组操作

                            []                                            gen_empty_obj()

                            [t1,t2]                                     concat_obj(p1,p2,q)

                            |t|                                           count_obj(p,num)

                            t[i]                                           select_obj(p,q,i+1)

                            t[i1,i2]                                     copy_obj(p,q,i1+1,i2+1)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值