Halcon学习之找出焊接点

这个例程是要检查图中焊接点,并获取焊接点的直径

Halcon学习之找出焊接点_第1张图片  Halcon学习之找出焊接点_第2张图片

 

处理过程:

首先,分离比较明亮的区域,然后将找出来的结果,转换成最小的平行矩形,即获得了图像处理的ROI( 处理后的图像如图2所示)。

     这里采用了阈值分割:将图像中的灰度值处于某一指定灰度值范围内全部点选到输出区域中。threshold (Bond, Bright, 100, 255)


Halcon学习之找出焊接点_第3张图片Halcon学习之找出焊接点_第4张图片Halcon学习之找出焊接点_第5张图片

 

然后,在ROI区域内选择比较暗的区域,移除不适合的区域(利用形状,面积等参数),把物体抽出变成一个独立的物,找出圆形物体,并且排列物体即可。

   这里采用了

fill_up_shape ( Region : RegionFillUp : Feature, Min, Max : )填充满足给定的图形特征的区域。

opening_circle ( Region : RegionOpening : Radius : ) 打开具有圆形结构的区域

select_shape ( Regions : SelectedRegions : Features, Operation, Min, Max : )选择满足要求的区域

sort_region ( Regions : SortedRegions : SortMode, Order, RowOrCol : )根据他们的位置关系进行排序      例:sort_region (, , 'first_point', 'true', 'column')

获取系统架构(Windows_NT等):OpSystem := environment('OS')

smallest_circle ( Regions : : : Row, Column, Radius ) 获取圆形区域的参数

 

disp_circle ( : : WindowHandle, Row, Column, Radius : )在窗体中显示圆形区域



 

 

 

你可能感兴趣的:(Halcon学习)