8、机器视觉之halcon Tuple元组

halcon中元组变量(除图像变量不能存储,任意类型都可以存储)
tple:=[ 11,22 , 25,66,78]

tuple_sort_index (tple, Indices)//对元组中的元素进行排序,并返回排序后的元组的下标
tuple_select (tple, Indices, Selected)//选择元组中的单个元素

*常用的运算 数值 int double
intN:=[1,2,3,4]
dbleN:=[2.1,3.1,3.3,2.5]
tuple_add (intN, dbleN, Sum)//两个元组相加

*三角函数
tuple_sin (Sum, Sin)

*比较
tuple_greater (Sum, intN, Greater)
tuple_greater_elem (Sum, intN, Greater1)

*数组自己求和
tuple_sum (Sum, Sum1)
tuple_mean (Sin, Mean)
tuple_max (Sum1, Max)

*逻辑关系
tuple_add (Max, Max, Sum2)

*取整
intR:=int(dbleN)
intround:=round(dbleN)

*e^2
val_exp:=exp(2)
val_log:=log(2)

*元组排序(行排列,列元素与之对应排列)
row:=[3,25,4,77,44,22,77,33,775,554]
col:=[66,2,55,22,4,5,442,2,4,54]
*行排序,取得行排序后数值索引顺序
*对列进行遍历,查找索引序列里对应的元素,放入新建的顺序数组
tuple_sort_index (row, Indices2)
tuple_length (Indices2, Length)
newcol:=[]
for Index := 0 to |Indices2|-1 by 1
newcol:=[newcol,col[Indices2[Index]]]
endfor
tuple_sort (row, newRow)

*排序
sort_pairs (row, col, ‘1’, newRow, newcol)//与上面代码功能相同(可替换)

*类型转换
val_str:=[‘1’,‘200’]
val_num:=number(val_str)

*查找,替换,分割
tuple_find (val_str, ‘1’, Indices1)
tuple_replace (val_str, ‘1’, ‘22’, Replaced)

val_str:=‘2,35,5w,fs’
tuple_split (val_str, ‘,’, Substrings)

*数组合并
dbleNew:=[dbleN,val_str]
tuple_concat (dbleN,val_str, Concat)//将两个元组连接到一个新的元组

tuple_select_rank (dbleN, 2, Selected1)//选择元组中rank n的元素。

*ASCII码
val_ASCII:=ord(‘h’)
val_char:=chr(val_ASCII)

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值