首页 > 其他 > 详细

halcon 数据类型

时间:2021-03-12 15:30:40      阅读:40      评论:0      收藏:0      [点我收藏+]

一.两种数据类型:

 

1.图像类型

1 *(1) 图像类型
2 read_image (Image, fabrik)
3 dev_get_window(WindowHandle)
4 
5 *  (2)region 区域
6 gen_rectangle1 (Rectangle, 30, 20, 100, 200)
7 
8 * (3)xld轮廓
9 gen_contour_region_xld (Rectangle, Contours, border)

2.控制类型

 1 *2.控制类型(字符串,整型,小数 ,数组,句柄)
 2 str:=abc
 3 Num:=100
 4 Cont:=12.3
 5 * 数组有两种
 6 * 图形数组:多个图形在一个变量里面,可以通过算子提取不同的元素
 7 * 控制数组:区别与编程语言的数组(包含同一类型的多个元素),元组是混合类型的多元素组合容器
 8 tuple:=[abc,123,123.4,false]
 9 array:=[10,20,30,40,50]
10 
11 * 句柄
12 reduce_domain (Image, Rectangle, ImageReduced)
13 create_shape_model (ImageReduced, auto, -0.39, 0.79, auto, auto, use_polarity, auto, auto, ModelID)
14 clear_shape_model (ModelID)

技术分享图片

 二.运算符

赋值(:=)   比较(<,>,<=,>=,==,!=)  逻辑运算(and,or,not)

 1 str:=abc
 2 Num:=100
 3 Cont:=12.3
 4 
 5 
 6 if (A>10)  
 7 endif
 8 
 9 
10 if (A>10 and A<20)    
11 endif
12 
13 if (not(A=3))
14 endif

 

三.控制流

for   while  swtich

 1 for Index := 1 to 5 by 1
 2     continue
 3 endfor
 4 
 5 
 6 k:=0
 7 while (k!=100)
 8     k:=k+1
 9 endwhile
10 
11 switch (k)
12 case 1:
13     stop()
14 case 2:
15     stop ()
16 endswitch

四.数组

 1 * 定义方法
 2 Tuple1:=[]
 3 *  创建一个具有100个元素的数组,且每个元素的值都是200
 4 Tuple2:=gen_tuple_const(100,200)
 5 *  对数组进行赋值,对数组进行初始化
 6 Tuple3:=[100,200,300]
 7 
 8 *  对某一个元素赋值
 9 Tuple3[2]:=2
10 
11 * 数组连接(将t1和t2按顺序连接成t3)
12 t1:=[1,2,3]
13 t2:=[4,5,6,7]
14 t3:=[t1,t2]
15 tuple_concat (t1,t2,t3)
16 
17 * 选择数组t3中的第3个元素(结果:3)
18 k1:=t3[2]
19 k2:=subset(t3,2)
20 tuple_select (t3,2,k3)
21 
22 
23 * 选取数组中第2个到第4个元素组成新的数组
24 t1:=[100,200,300,400,500,600]
25 t2:=t1[1:3]
26 tuple_select_range (t1, 1, 3, t3)
27 
28 * 删除数组中的第2个元素(结果:100,300,400,500)
29 t5:=[100,200,300,400,500]
30 t6:=remove(t5,1)
31 tuple_remove (t5,1,t7)
32 
33 * 查询200在数组中出现的位置,没有则返回 -1
34 t8:=[100,200,300,400,500]
35 k8:=find(t8,200)
36 tuple_find (t8,200,k9)

五.异常处理

 1 read_image (Image1, fabrik)
 2 dev_set_check (~give_error)
 3 try
 4     threshold (Image1, Region, 128, 255)
 5 catch (Exception)
 6     * 第0个元素:错误代码
 7     * 第1个元素:错误描述
 8     * 第5个元素:产生错误的算子
 9     ErrorCode:=Exception[0]
10     ErrorDescribe:=Exception[1]
11     ErrorOper:= ErrorDescribe[5]
12 endtry

 

halcon 数据类型

原文:https://www.cnblogs.com/KP16888/p/14523791.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!