30.3、Blob---Connection
阈值分割后,需要提取目标物体。为了提取目标物体不得不先找到连通区域。
1、原理
提取连通域的搜索类型有两种,一种是4连通域,一种是8连通域
Halcon中的connection是默认是用8连通域。
2、作用:
*产生region区域
gen_rectangle1 (ROI_0, 72.5, 175.5, 134.5, 293.5)
gen_circle (TMP_Region, 98.5, 385.5, 40.3609)
union2 (ROI_0, TMP_Region, ROI_0)
*进行连通性分析,把一个整体边界不连接的区域分开
connection (ROI_0, ConnectedRegions)
*connectiond的反操作union1,把互相分开的region数组重新联合成一个整体
union1 (ConnectedRegions, RegionUnion)
3、connect_and_holes(Regions : : : NumConnected, NumHoles)
功能:计算可连通个数和孔洞数量
*生成区域
gen_rectangle1 (ROI_0, 69.5, 81.5, 172.5, 253.5)
gen_circle (TMP_Region, 112.5, 397.5, 40.8167)
union2 (ROI_0, TMP_Region, ROI_0)
gen_rectangle2 (TMP_Region, 105.5, 532.5, rad(-29.5115), 60.9016, 56.4189)
union2 (ROI_0, TMP_Region, ROI_0)
gen_ellipse (TMP_Region, 121.5, 138.5, rad(-38.2902), 24.2074, 8)
difference (ROI_0, TMP_Region, ROI_0)
gen_ellipse (TMP_Region, 107.5, 378.5, rad(-48.0128), 13.4536, 8)
difference (ROI_0, TMP_Region, ROI_0)
*计算可连通个数已经孔洞个数
connect_and_holes (ROI_0, NumConnected, NumHoles)