我想知道函数cv2.drawContours(厚度
drawContours documentation

最佳答案

OpenCV的文档说cv::DrawContours基于扫描线多边形填充算法。 cv::DrawContours主要包括两个函数CollectPolyEdgesFillEdgeCollection。前者只是基于从轮廓获得的一些“关键点”来收集边缘。因此,FillEdgeCollection用于填充这些集合。

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

  • scan-line algorithm #1
  • scan-line algorithm #2

  • 有关更多信息,您可以分析OpenCV的cvDrawContours的来源:
  • cv::CollectPolyEdges
  • cv::FillEdgeCollection
  • 关于opencv - 填充轮廓时,drawContours函数在OpenCV中如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28542836/

    10-10 03:36