【发布时间】:2020-06-19 03:04:31
【问题描述】:
我正在处理一个我处理很多形状的问题,例如:
这些表示为简单的 numpy 数组,其中 0 表示空,任何其他值表示非空。
我需要填充内部空间为空的形状,例如上面的两个正方形。 但我还没有想出任何简单的解决方案。
对软件包有什么想法或建议吗?
【问题讨论】:
-
这似乎是检测和填充边界框的问题。这可能会有所帮助stackoverflow.com/questions/54638817/…
-
您绝对可以看到这样的问题。虽然,我认为更直接的方法是填充边界框之外的所有空值,然后如果剩下任何空值,它们就是形状的内部。我看过你引用的帖子,但我没有想到如何在这个问题中使用它,你的想法是什么?
-
scipy.ndimage.binary_fill_holes可能会有所帮助,但如果你有不同的数字来表示不同的形状,并且你想让它们分开,你可能需要遍历形状 ID 或其他东西。 -
fill是什么意思?你想要什么而不是 0 ?你在寻找什么样的连续性?例如在第一个图中右上角的洞? -
@jdehesa 这正是我所需要的!太棒了,谢谢你的帮助。你不想让它成为答案吗?