用途:
在需要将前景目标提取出来以便后续进行处理的应用场景中都能够用到连通区域分析方法,通常连通区域分析处理的对象是一张二值化后的图像
前提处理:可以进行更有效的分割和预处理操作,然后进行不同的区域连通判断
或者,还可以进行膨胀处理并连接几个小区域或类似的区域;
一,
num_objects,labels=cv2.connectedcomponents,image
参数: image :也就是说输入图像必须是二值图像,也就是8位单通道图像。
返回值: num_labels :所有连通域的数量
labels :图像上每个像素的标记由数字1、2、3…表示(不同的数字表示不同的连通域) )
二、
cv2.connectedcomponentswithstats (
该函数的作用是对一幅图像进行连通区域提取,返回找到的连通区域的信息: retval,labels,stats,centroids
num_labels,labels,stats,centroids=cv2.connectedcomponentswithstats (image,connectivity=8,ltype=None ) )
参数:
image :也就是说,输入图像必须是二值图像,也就是8位单通道图像。
connectivity :选项值使用4或8,即4连通还是8连通。
ltype :输出图像标记的类型。 目前支持CV_32S和CV_16U。
返回值:
num_labels :所有连通域的数量
labels :图像上每个像素的标记由数字1、2、3…表示(不同的数字表示不同的连通域) )
stats )各标签的统计信息。 5列矩阵,各行对应于各连接区域的外接矩形的x、y、width、height、面积
centroids :连通域的中心点