工控编程吧

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

作者: qq263946146    时间: 2019-5-16 14:28
标题: halcon find_neighbors函数介绍
find_neighbors(Regions1, Regions2 : : MaxDistance : RegionIndex1, RegionIndex2)

find_neighbors使用Regions1和Regions2确定相邻区域,其中包含要检查的区域。
其中Regions1有三种情况
Regions1为空:
在本例中,将对Regions2中的所有区域进行置换检查,以确定是否存在邻域。


Regions1含一个区域:
Regions1与Regions2的全部区域对比。

Regions1,Regions2相同区域个数:
两区域对应子区域一一对比。


find_neighbors使用的是相邻区域之间的棋盘距离。
它可以由参数MaxDistance指定。
相邻区域位于RegionIndex1和RegionIndex2的第n位,
即从Regions1中得到索引RegionIndex1[n]的区域与从Regions2中得到索引RegionIndex2[n]的区域相邻。


例程:
read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 1, 1, 3, 200)
gen_empty_region (Empty)
expand_region (Regions, Empty, RegionExpanded, 'maximal', 'image')
select_obj (RegionExpanded, ObjectSelected, 19)
find_neighbors (ObjectSelected, RegionExpanded, 1, RegionIndex1, RegionIndex2)
select_obj (RegionExpanded, ObjectSelected, RegionIndex2)
dev_display (Image)
dev_display (ObjectSelected)

例程将图像分割,从分割区域中选择一区域,
再调用find_neighbors 选择此区域的相邻区域,显出选择结果。
[halcon]1[/halcon]






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