1.HTuple类型
1、既可以表示的类型有int,double、float、string,既可以表示单个值;
2、可以是容器;
3、可以是数组,数组遍历时需要有下标,如:变量名称[下标]
图像数据类型
Byte:8位 bits无符号 标准的灰度图像用这种类型
Uint2:16位 bits无符号 标准的灰度图像用这种类型
Int1: 8位 有符号 两帧图像的差异会用这种类型
Int2: 16位 有符号 两帧图像的差异会用这种类型
Int4: 32位 有符号 两帧图像的灰度频谱会用这种类型
Direction: 8位无符号 值为0-179 边缘梯度会用这种类型
Real: 32位浮点类型 边缘提取会用这种类型
Complex:每个像素用两个real值 用频率表示图像用这种类型
Cyclic: 8位无符号 给每个颜色分配灰度值
Vector_field:两帧real类型的图像,描述X或者Y方向的运动
2.HObject
这类是图像的数据类型。
包括 image,region,xld
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)
region
*region gen_circle(ROI_0,226,216,125.1) *移动region move_region(ROI_0,RegionMoved,-50,50)
xld
*加载图像 read_image(Image,'E:\\图库\\1.jpg') *亚像素边缘提取 edges_sub_pix(Image,Edges,'canny',1,20,40)
3.Handle
它是隐藏的一串内部数值,看到的只是它的序号,是halcon自带封装得的函数内部传输用的。
Halcon学习笔记(三)---数据类型 - 程序员大本营 (pianshen.com)
Halcon学习目录 - 天子骄龙 - 博客园 (cnblogs.com)