Halcon数据结构

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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值