1.废话
连通域分析是一种在数字图像处理中广泛应用的技术,主要用于识别和标记图像中彼此互相独立的连通区域。
连通域分析在图像分割、图像识别、人工智能、车牌识别、文字识别、目标检测等领域有广泛应用。
4邻域:中心的像素与它邻近的上下左右4个像素。
8邻域:中心像素周围的8个像素,包括上下左右和对角线上的4个像素。
某个区域内所有像素是相邻的。如果一个像素不能通过该区域中的像素到达另一个像素,则这两个像素不在同一连通域内。
2.实现效果
上图就是分割出来的不连通的区域,用不同颜色表示。
3.代码解析
connection (Region, ConnectedRegions)
代码很简单,但是功能却非常重要。
计算之后的变量是region对象的数组
通过以下算子可以提取出region数组里面的region对象
select_obj (ConnectedRegions, ObjectSelected, 1)
说到这里补充一下,如果我现在手里有多个region对象,我想把他们合在一起,成为一个数组
使用如下代码
concat_obj (ObjectSelected, ObjectSelected, ObjectsConcat)
4.文件
read_image (Image2, 'G:/20240318-xema/calibration_test/2.jpg')
threshold (Image2, Region, 128, 255)
connection (Region, ConnectedRegions)
select_obj (ConnectedRegions, ObjectSelected, 1)
concat_obj (ObjectSelected, ObjectSelected, ObjectsConcat)