【发布时间】:2021-07-09 16:15:32
【问题描述】:
我提取了一个干净的网格图案:
以上是我“骨架化”(或细化,或执行中轴变换)之前的网格。
下面是应用skimage.skeletonize|medial_axis|thin 或method=lee 进行骨架化后的图像:
由于线条的“粗”或“粗”,这些似乎完全消除了网格。
有没有更好的方法来细化这些线条?
【问题讨论】:
-
我认为skeletonize 不会实现您想要实现的目标。已经有一个关于你在追求什么的问题,查看 Miki 使用形态学运算的答案stackoverflow.com/questions/33095476/…
-
你实际想要的输出是什么,哪些部分应该删除,哪些应该保留?对我来说,这还不清楚。你能提供一个草图或类似的吗?
-
@HansHirse 它应该具有与原始图像完全相同的连通性和叶边缘,在原始图像的中心明显边缘,宽度为 1,长度相同,具有直角(理想情况下)
-
@Chris 你试过 Miki 的回答吗?我认为它应该在网格内产生 1px 宽度的线条。
-
@KnightForked 我实际上在这里实现了该方法。它具有与上图相似的结果。我认为距离地图版本是最佳版本,但这需要识别距离地图中的山脊……你不会碰巧知道其中的诀窍吧?
标签: python opencv scikit-image