opencv 连通性分析
时间: 2023-08-02 19:06:59 浏览: 167
OpenCV 提供了两个函数用于连通性分析:cv::connectedComponents 和 cv::connectedComponentsWithStats。
cv::connectedComponents 函数将二值图像分割成多个连通区域,每个连通区域被赋予一个唯一的标签。函数的返回值为标签数目。该函数的原型如下:
```
int connectedComponents(InputArray image, OutputArray labels, int connectivity = 8, int ltype = CV_32S);
```
其中,参数 image 为输入的二值图像,参数 labels 为输出的连通区域标签图像,参数 connectivity 为连通性,参数 ltype 为输出图像的数据类型。
cv::connectedComponentsWithStats 函数除了输出连通区域标签图像外,还会输出每个连通区域的一些统计信息,如像素数目、外接矩形等。该函数的原型如下:
```
int connectedComponentsWithStats(InputArray image, OutputArray labels, OutputArray stats, OutputArray centroids, int connectivity = 8, int ltype = CV_32S);
```
其中,参数 image、labels、connectivity 和 ltype 的含义与 cv::connectedComponents 函数相同,参数 stats 为输出的统计信息,参数 centroids 为输出的连通区域质心。
使用这两个函数可以方便地实现图像分割、目标检测等应用。
阅读全文