我想知道在函数cv2.drawContours中OpenCV中使用了什么算法(厚度< 0;填充轮廓形状)。
答案 0 :(得分:0)
OpenCV的文档说cv::DrawContours
基于扫描线多边形填充算法。 cv::DrawContours
主要包含两个名为CollectPolyEdges
和FillEdgeCollection
的函数。前一个是基于一些关键点"收集边缘。从轮廓中获得。所以FillEdgeCollection
用于填充这些集合。
这里有两个关于算法的例子:
有关详细信息,您可以分析OpenCV cvDrawContours
的来源: