algorithm - 识别图片中的特定区域

标签 algorithm image-manipulation

我目前正在从事一个小项目,该项目涉及检测代表在固定背景上绘制的平面图的类似图片中的特定区域。

这是一个图片示例:

我正在尝试识别门,试图达到那种结果:

我完全是图像处理的新手,不确定我要寻找哪种算法或图像处理方法。我尝试使用 Photoshop 中包含的一些边缘检测算法,但无法获得清晰的结果。

谁能提供一些帮助或指导?

最佳答案

我终于让它适用于几乎所有类型的图 block 。由于该算法仅用于为另一个应用程序生成配置文件,我将手动修复剩余的图 block :)

这是我对任何感兴趣的人的解决方案:

  1. 提高图像的对比度并降低图像的亮度,以便轻松区分墙壁和其他部分:

  2. 将每个图 block 划分为 200x200 像素正方形的 6x6 网格。对于每个正方形,计算 30 像素边线上每一边的平均 RGB 值。

  3. 将此值与磁贴的其余部分进行比较。如果差异大于特定的增量(根据经验发现),那么它就是一堵墙。

  4. 绕过边界上的每个瓷砖,检查是否有通往导出的墙壁(顶部的垂直墙壁等),一旦您确定了它们,找到哪个瓷砖通向导出就很容易了。

这是各种图 block 的最终结果:

关于algorithm - 识别图片中的特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259428/

相关文章:

c# - Farmer 需要循环遍历自引用动物表的算法

连接点集的算法?

algorithm - 找到不同重量的球所需的最少重量是多少?

php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件

node.js - 在 Node.js 中操作图像

c - 使用本地工作组的 OpenCL 中值图像滤波器

algorithm - 创建最小堆或最大堆

imagemagick - 如何在 GraphicsMagick .ai 到 .png 转换中保持透明背景?

c - 如何在 C 中以像素级操作图像?

iphone - 将 NSData 插入 iPhone 上的 SQLite