opencv版本:3.4.4.不同版本其中一些输入或输出数据的类型可能改变
接口描述
该接口为检测图像中的连通域,以下是接口参数描述:
#include <opencv2/imgproc.hpp>
c++源码返回类型 | c++函数输入参数类型 | 参数名 |
int | image, | |
labels, | ||
stats, | ||
centroids, | ||
int | connectivity, | |
int | ltype, | |
int | ccltype |
使用方法:
retval, labels, stats, centroids = cv2.connectedComponentsWithStatsWithAlgorithm(image, connectivity, ltype, ccltype[, labels[, stats[, centroids]]])
python返回参数 | 参数类型 | 参数名 | 参数解释 |
retval | int | 标签区域的总数(假设总数为N,则范围[0, N-1]。其中0是背景标签) | |
image, | 需要标记的八位单通道图像 | ||
labels | labels, | 标记后的图像 | |
stats | stats, | 标记区域的统计数据,包括起始x坐标、最终y坐标、横、宽、面积(像素总数);目前数据类型为CV_32S | |
centroids | centroids, | 每个标签的质心输出;通过x的质心(label,0)和y的质心(label,1)访问质心。数据类型为CV_64F | |
int | connectivity, | 联通区域选择(4连通or8连通) | |
int | ltype, | labels的类型选择;目前支持CV_32S 和CV_16U | |
int | ccltype | 连通区域计算方法。目前可选Grana's (BBDT) 和 Wu's (SAUF) 算法 |
使用场景