C#Halcon从零开发_Day1_初识Halcon

引言:

读者可以看到,现在我发布了两个专题,运动控制卡和视觉软件。本人也是上位机软件在职,不带运控和视觉,但是越来越感觉到纯上位机的软件的易替代性,所以下定决定要精通运控以及视觉。

一、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)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值