Halcon算子精讲:形态学操作(圆形操作)

膨胀操作(圆形膨胀)

算子

      dilation_circle(Region, RegionDilation, 3.5)

原理

      将区域中边界的每个像素点以3.5为半径做圆,原有区域 + 所做圆区域 = 膨胀后区域。

作用

      扩大目标所在区域或连接区域破碎部分。

对比图

腐蚀操作(圆形腐蚀)

算子

      erosion_circle (Region, RegionErosion, 3.5)

原理

      将区域中边界每个像素点以3.5为半径做圆,原有区域 - 所做圆区域 = 腐蚀后区域。

作用

      可以消除小且无意义的区域或噪声,也可以用来给区域断开连接。

对比图

开运算

算子

      opening_circle (Region1, Regionop, 3.5)

原理

      先以3.5为半径的圆对区域的边界进行腐蚀,再将腐蚀后的区域以3.5为半径的圆对边界进行膨胀。

作用

      开运算可对细小噪声进行去除,此时填入圆的半径应比噪声所占像素点略多才能将其消除。

对比图

闭运算

算子

      closing_circle (Region2, RegionClosing, 3.5)

原理:

      先以3.5为半径的圆对区域的边界进行膨胀,再将腐蚀后的区域以3.5为半径的圆对边界进行腐蚀。

作用

      闭运算可用来填充区域中的细小孔洞,此时填入圆的半径应比噪声所占像素点略多才能将其填充。

对比图

猜你喜欢

转载自blog.csdn.net/chenai886/article/details/135410231