引言:
读者可以看到,现在我发布了两个专题,运动控制卡和视觉软件。本人也是上位机软件在职,不带运控和视觉,但是越来越感觉到纯上位机的软件的易替代性,所以下定决定要精通运控以及视觉。
一、Halcon数据类型
Halcon数据类型有两种:元组类型和图像类型:
1.元组类型:
1.整数型 a:=2;
2.浮点类型 a:=0.2;
3.字符串类型 a:='str'
2.图像类型:
1.图像 Image
常用算子:read_image(输出图像名称,图片路径)
2.区域 Domain
常用算子: get_domain(输入图片,输入图像的定义域);
3.轮廓 xld
常用算子:gen_countour_region_xld(输入区域名,输出结果,xld模式['center'、'border'、'border_holes'])


二、Ha;con的语法(条件判断、循环)
1.判断:
if(a>8)
.....
endif
2.循环:
for Index :=1 to 5 by 1
......
endfor
三、Halcon的核心:Blob分析
1. Blob 分析的基本概念
Blob定义:Blob是指图像中具有相似属性(如灰度、颜色、纹理等)的连通像素区域。例如,在黑白图像中,一个白色的圆形物体可以视为一个Blob。
分析目标:Blob分析旨在识别图像中的Blob,并提取其几何、灰度等特征,为后续处理(如分类、计数、定位)提供依据。
2. Blob 分析的核心步骤(示例)
举一个在一张图片中搜寻圆形物体的例子:
1.读取图像
read_image(Iamge,'monkey')
2.阈值分割
threshold(Image,Region,130,255)
3.填充
fill_up(Region,RegionFillUp)
4.打散(将不连通的区域打散)
connection(RegionFillUp,ConnectedRegions)
5.筛选
select_shape(ConnectedRegions,SelectedRegions,'area','and',500,1000)
6.腐蚀
erosion_circle(SelectedRegions,RegionErosion,3.5)
7.膨胀
dilation_circle(RegionErosion,RegionDilation,3.5)
8.合并
union1(RegionDilation,RegionUnion)
5227

被折叠的 条评论
为什么被折叠?



