algorithm - 将点数据的图像转换为二维 bool 数组

标签 algorithm image-processing

我想将下面的图像转换为二维 bool 数组。

enter image description here

我之前对图像处理库没有太多经验,但是一些浅显的谷歌搜索给了我似乎不适用的库(例如将图像转换为所需的格式,如 jpeg、png 等,或者一些常见的图像编辑任务,如灰度、调整大小等)。我需要某种对象识别库来计算每个点的 X 和 Y 索引。

除了方 block 的坐标外,我还希望能够获得行数和列数。

最佳答案

我认为解决这个问题的一种方法是使用 erosion .你可以使用 openCV此操作的库。创建一个边长至少为 14px 的正方形内核,然后腐 eclipse 图像。在侵 eclipse 时,您将得到这样的图像:Eroded image .

您将拥有所有正方形中心的像素位置。但是,它也将包含行。这些出现在两个或多个方 block 彼此相邻的地方。您将不得不使用一种算法来消除它们,在这种算法中,任何两个像素都不能位于 14px 的圆形半径内。

关于algorithm - 将点数据的图像转换为二维 bool 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713899/

相关文章:

javascript - 算法页面链接

algorithm - +ve 和 -ve nums 的拆分数组

java - Big O - 检查方法然后返回方法与将方法分配给变量并返回变量?

c++ - 优化的图像卷积算法

python - OpenCV本地像素平均值生成扩展输出

ios - 如何均匀分散点而不相互重叠?

Python-机器学习

c++ - 如何使用 opencv (c++) 分割光滑表面上的异常

iphone - cv::matchShapes方法实现产生错误

image-processing - 加速旋转图像 - LiveCode