Advertisement

OpenCV学习笔记(十七):查找并绘制轮廓:findContours(), drawContours(), approxPolyDP()

阅读量:

OpenCV学习笔记(十七):查找并绘制轮廓:findContours()

1、findContours() 函数

该函数采用Suzuki85算法对二值图像进行轮廓提取操作。轮廓线作为形状分析、目标检测以及识别过程中的关键要素,具有重要的应用价值。
opencv轮廓检测之FindContours函数算法解释
该函数负责从二值图像中提取轮廓,并输出所获取的轮廓数量。在执行过程中,函数会将first_contour指针进行填充,该指针指向最外层的第一个轮廓;若未检测到任何轮廓(例如图像全为黑色的情况),则指针为空。通过h_next与v_next这两个链接,可以从first_contour访问其他相关轮廓。在等值线绘制相关的示例中,展示了如何利用等值线实现连通区域的检测。此外,轮廓信息还可应用于形状分析及物体识别任务,具体可参考OpenCV示例目录下的squares.c文件内容。

复制代码
    void findContours(
    InputOutputArray image, 		// 要绘制轮廓的图像,8位单通道的图像(256级灰度图)
    OutputArrayOfArrays contours, 	// 所有输入的轮廓,找到的轮廓,其中每个轮廓会被存储为vector<Point>,
    									// 所以c

全部评论 (0)

还没有任何评论哟~