如何使用opencv将线条拟合成这样的曲线

时间:2016-02-24 10:04:45

标签: python opencv computer-vision

我想知道如何实现这一目标?

tangent line

这是我想要适合图像的线。

我尝试过Houghline变换。但是我无法达到这个结果,我得到了这样的结果:

tangent line attempt

该行的属性: 该线必须与黑色区域相切,而不是穿过它。

2 个答案:

答案 0 :(得分:1)

图片已经过阈值处理,因此您可以轻松findContours() 这将为您提供最大轮廓的详细点列表(您可以选择将最大的轮廓作为标记进行检索)。

如果您想简化它,可以使用approxPolyDP。 使用epsilon参数进行播放以获得更简单的路径。

我不确定一条线是如何与这个复杂轮廓的大部分相切的。

答案 1 :(得分:1)

你可以找到轮廓,应用凸包算法,然后选择你需要的边缘。