当轮廓填充时,drawContours函数如何在OpenCV中工作?

时间:2015-02-16 13:44:46

标签: opencv

我想知道在函数cv2.drawContours中OpenCV中使用了什么算法(厚度< 0;填充轮廓形状)。

drawContours documentation

1 个答案:

答案 0 :(得分:0)

OpenCV的文档说cv::DrawContours基于扫描线多边形填充算法。 cv::DrawContours主要包含两个名为CollectPolyEdgesFillEdgeCollection的函数。前一个是基于一些关键点"收集边缘。从轮廓中获得。所以FillEdgeCollection用于填充这些集合。

这里有两个关于算法的例子:

有关详细信息,您可以分析OpenCV cvDrawContours的来源: