Halcon学习之找出焊接点

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

  

 

处理过程:

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

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


 

然后,在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 : )在窗体中显示圆形区域



 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章