3.5.3元组的基本操作

来源:互联网 发布:北京折叠 知乎 编辑:程序博客网 时间:2024/06/11 03:12

操作及功能                                                   算子

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
原创粉丝点击