Halcon tuple 的常规使用

1、字符串查找

* 正向查找字符串
* 等价 => Position := strstr(String, ToFind)
************************************************************************************************************************
 tuple_strstr('12345', '4', Position)  // 如果找到,则Position返回的是从0开始的位置 3
 tuple_strstr('1,2,3,4,5', '7', Position)  // 如果没有找到,则Position  -1 
 tuple_strstr('1455嗯嗯嗯', '5嗯', Position)  // 如果没有找到,则Position-1     3
************************************************************************************************************************
* 反向查找字符串
* 等价 => Position := strrstr(String, ToFind)
************************************************************************************************************************
tuple_strrstr('1,2,3,4,5', ',2' ,Position)

2、获取子串  tuple_substr

* 获取子串
************************************************************************************************************************
* 等价 => Substring := String{Position1:Position2}
tuple_substr('hello', 2,4,Substring1)  // llo 

3、两个数字 比较的大值tuple_max2

  Row:=[2345,3]
   Column:=-3455
   rows:= |Row|  // 2
   cols:= |Column| //1
   tuple_max2 (|Row|, |Column|,sss)  // sss=2

 4、

  GrayVal:=[87,712,36,34,56]
     Max :=53
     Min :=3
   tuple_less_elem (GrayVal, Max, Less)
   tuple_greater_elem (GrayVal, Min, Greater)
   mini:=Less*Greater
   tuple_find (Less*Greater, 0, Indices)
   tuple_remove (GrayVal, Indices, GrayVal)
   tuple_sort (GrayVal, GrayVal)
   

5、创建数组 tuple_gen_const( : : Length, Const : Newtuple)  

RowCircle := [50:50:500]// 表示行从从50-500, 每50 个像素为一段, 共有9段,也就是有10 个点
CircleInitRow := [RowCircle,RowCircle,RowCircle] // 表示有3列
CircleInitColumn := [gen_tuple_const(10,200),gen_tuple_const(10,350),gen_tuple_const(10,550)] //   每列之间的间距  同一行第一个点和第二个点之间的间距是100 , 第二个点和第三个点之间的间距是 200, 可以自己来设定 
gen_cross_contour_xld (Cross1, CircleInitRow, CircleInitColumn, 6, 0.785398)  // 得到点的轮廓

持续更新。。。。。

猜你喜欢

转载自blog.csdn.net/weixin_39354845/article/details/123377240