Halcon学习笔记(三)---数据类型

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)


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liyuqian199695/article/details/65627506

猜你喜欢

转载自blog.csdn.net/aidem_brown/article/details/80364208