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)

    

posted @ 2022-05-09 20:36  ihh2021  阅读(305)  评论(0编辑  收藏  举报