我想在 NumPy 2D 数组中对非零位置进行聚类以进行 MSER 检测。然后我想找到每个集群中的点数并删除那些在某些 x 和 y(10 和 300)之间没有点数的集群。
我尝试通过搜索相邻点来对它们进行聚类,但该方法对于凹形非零聚类失败。
[[0, 1, 0, 0, 1],
[0, 1, 1, 1, 1],
[0, 0, 0, 0, 0],
[1, 1, 0, 1, 1],
[1, 0, 0, 1, 1]]
应该输出,对于 x=4 和 y=5(都包括在内)
[[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 1, 1],
[0, 0, 0, 1, 1]]