我想将下面的图像转换为二维 bool 数组。
我之前对图像处理库没有太多经验,但是一些浅显的谷歌搜索给了我似乎不适用的库(例如将图像转换为所需的格式,如 jpeg、png 等,或者一些常见的图像编辑任务,如灰度、调整大小等)。我需要某种对象识别库来计算每个点的 X 和 Y 索引。
除了方 block 的坐标外,我还希望能够获得行数和列数。
最佳答案
我认为解决这个问题的一种方法是使用 erosion .你可以使用 openCV此操作的库。创建一个边长至少为 14px 的正方形内核,然后腐 eclipse 图像。在侵 eclipse 时,您将得到这样的图像: .
您将拥有所有正方形中心的像素位置。但是,它也将包含行。这些出现在两个或多个方 block 彼此相邻的地方。您将不得不使用一种算法来消除它们,在这种算法中,任何两个像素都不能位于 14px 的圆形半径内。
关于algorithm - 将点数据的图像转换为二维 bool 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713899/