工控编程吧

标题: halcon connection fill_up_shape函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-14 23:50
标题: halcon connection fill_up_shape函数介绍
connection(Region : ConnectedRegions : : )
函数用于计算Region 区域的连通的区域,也就是用一种方法将Region 分割成不相边的多个区域。
此方法用到的邻域可以通过set_system('neighborhood',<4/8>)设置。
默认值是8-邻域,这对于确定区域内哪些区域相连非常有用。
通过set_system('max_connection',<Num>)可以设置连接返回的最大连接组件数。
默认值为0,表示返回全部未连接区域。
此函数对应反向操作的函数是union1。
函数非常常用,一般阈值分割后紧接着会调用此函数将结果区域分割不相边的小区域。
例如
read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)

1.fill_up(Region : RegionFillUp : : )
函数将区域Region 内孔洞填充。
Region 内区域个数不变,结果保存于RegionFillUp 。
例程
read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'holes_num', 'and', 2, 5)
fill_up (SelectedRegions, RegionFillUp)
SelectedRegions得到是含有孔洞的区域,fill_up 函数将这些孔洞进行了填充。

2.fill_up_shape(Region : RegionFillUp : Feature, Min, Max : )
函数将Region 内具有一定特征的孔洞进行填充。
这些孔洞的特征的属性值要满足一定范围Min, Max。
属性有 'anisometry', 'area', 'compactness', 'convexity', 'inner_circle', 'outer_circle', 'phi', 'ra', 'rb等。
这些属性的具体介绍参考

select_shape函数参数介绍。
[halcon]1[/halcon]








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4