我试图找到图像中的所有闭合区域,将任意形状拟合到多边形,然后提取所有顶点和相应的线段。我对图像处理非常新鲜,所以我不知道是否有任何现有的函数/库/算法可以使用。我在谷歌搜索了很多,大多数建议似乎都使用'线检测+霍夫变换'来找到顶点。我已经使用下面的代码尝试了上述方法,但结果并不令人满意。第1张图像是原始图像,第2张图像中的红线是检测到的段。我们可以看到算法错过了一些行,也不能形成闭环。我试图调整HoughLinesP函数中的参数,结果可以改进,但仍然无法显示完整的闭环。 original image Hough lines on original image
此外,图像只是一个例子,我正在工作的实际图像更复杂(形状更随意,每个区域的大小变化很大)。因此,在简短的总结中,我需要帮助的是:
1,将任意形状转换为多边形(我需要它们为多边形以供进一步使用。)
2,提取所有顶点和相应的段。
如果有人能说清楚,我真的很感激。
params.height