Halcon学习笔记(三)---数据类型
halcon只能在单独行进行注释,不能在语句后面进行注释。
1、tuple(元组,重数)
赋值符号“:=”
tuple算子:
(1)变量定义与加减乘除运算
代码如下:
**hal-con中的几种变量 *1.tuple a:=1 b:=[2,3]
*将a和b合并起来
c:=[a,b] 【[1,2,3]】
*求c中有多少个元素
num:=|c| 【3】
*a中元素和b中的每个元素分别相加
d:=a+b 【[3,4]】
*求绝对值
e:=-1
eabs:=abs(e) 【1】
** 加:+ 减:- 乘:* 除:/ *除法计算 f:=5 g:=2 ans:=f/g 【2】
*除以浮点数可以得到小数
g1:=2.0
ans1:=f/g1 【2.0】
*把整数转化为一个实数
tuple_real(g,gReal)
ans2:=f/gReal 【2.5】
运算结果如下:
(2)序列
*序列[起始值:步长:终止值] xulie:=[1:2:10]
结果:
2、image
(1)加载图像转化图像类型
*读入图像---type类型
read_image (Image, 'E:/图库/1.jpg')
*将图像类型转化为实数
convert_image_type(Image,r_image,'real')
(2)将图像拆分为3个单通道图像
*读入图像---type类型 read_image (Image, 'E:/图库/1.jpg') *将图像拆分为3个通道图像 decompose3(Image,r,g,b)
(3)将3个单通道图像合并为一个彩色图像
*读入图像---type类型 read_image (Image, 'E:/图库/1.jpg') *将图像类型转化为实数 convert_image_type(Image,r_image,'real') *将图像拆分为3个通道图像 decompose3(Image,r,g,b) *将3个分量通过图像进行合并 compose3(r,g,b,dst)
3、region(范围,部分)
*region gen_circle(ROI_0,226,216,125.1) *移动region move_region(ROI_0,RegionMoved,-50,50)
4、xld
*加载图像 read_image(Image,'E:\\图库\\1.jpg') *亚像素边缘提取 edges_sub_pix(Image,Edges,'canny',1,20,40)
5、handle
*创建一个测量句柄
create_metrology_model(MetrologyHandle)