在使用python时,为单色图像中的斑点绘制矩形边界框。

12 浏览
0 Comments

在使用python时,为单色图像中的斑点绘制矩形边界框。

我有几张单色图像(黑白而不是灰度),其中有一些奇怪形状的物体。我尝试使用python27、PIL、scipy和numpy来提取每个物体,使用以下方法:\n

    \n

  1. 围绕每个连接的物体拟合一个边界框
  2. \n

  3. 将每个物体作为数组“提取” - 对于每个物体/边界框
  4. \n

\n我已经查看了http://www.scipy.org/Cookbook/Watershedhttp://scikits-image.org/docs/dev/auto_examples/plot_contours.html,这些方法确实有效,但我特别希望边界框是矩形的,以确保任何“稍微断开”的部分都包含在边界框内。理想情况下,为了处理断开的部分(例如左下角的斑点),我希望有一种阈值控制的方法。有没有关于哪种工具箱最适合这个问题的想法?\n\"unbounded\n\"example

0
0 Comments

在这段代码中,问题的出现是因为有些图像中的重叠切片可以正确处理,而另一些图像则处理不正确。作者无法找到出现这种情况的原因。为了解决这个问题,作者尝试了使用KDTree来寻找重叠的矩形。作者对自己的算法仍然存在一些疑虑,认为这个问题应该有一个经典的解决方法。作者提到了另一个问题中的答案,建议在点的数量大于10^6时才使用KDTree,而在这里我们需要执行~n次最近邻查询。作者建议编写暴力算法并对两种算法进行基准测试,以确定哪种方法更好。作者还提到,在Python 3.6中,不需要使用set(),可以直接返回bbox_map.values()。

0