【发布时间】:2015-12-01 15:53:51
【问题描述】:
最后,我想找到图像中每个多边形的坐标,但是使用 find_contours 函数并没有给我很好的结果,如下图所示。
在左侧,您可以看到找到的所有等高线(多边形)(每个都用一种颜色),而在右侧,它是找到的多边形示例(这显然是错误的)。
拥有黑白图像,如何找到其中每个多边形的坐标?
【问题讨论】:
-
那么相邻的多边形会共享>边界上的点吗?
-
分享积分不是绝对必要的。如果它们足够接近就可以了
-
我知道您没有使用 OpenCV(但可能某些功能在某些 python 包中实现。)看看here。可以使用分水岭找到所有封闭区域,然后可以分别找到每个区域的等高线。
-
@Ivan:你能展示一下你使用的算法吗?我下载了你的黑白图片,边界漏了。这可能是您的问题的一部分。
-
@FrankM 那是真正的问题。获得黑白图像后,我进行了二进制膨胀,线条正确闭合,因此轮廓查找算法给出了正确的结果。
标签: python numpy image-processing scipy scikit-image