代码之家  ›  专栏  ›  技术社区  ›  Morteza Milani

如何检测和纠正位图中的虚线或形状?

  •  2
  • Morteza Milani  · 技术社区  · 15 年前

    3 回复  |  直到 15 年前
        1
  •  3
  •   Aaron Digulla    15 年前

    首先,使用一个过滤器,当八个相邻像素中的任何一个为黑色时,该过滤器将创建一个黑色像素。这将增加你的总体轮廓。

    接下来,使用一个细化过滤器,删除额外的轮廓,但只保留填充的间隙。

    Image Processing Lab in C#

        2
  •  1
  •   Hannes Ovrén    15 年前

    最简单的方法是使用一种称为 closing 仅当线条中的间隙相对于不同线条之间的距离而言非常小时,此操作才有效。

    如何选择结构元素来执行结账也会使性能更好或更差。

    维基百科的文章是非常理论化(或数学化)的,所以你可能想求助于谷歌或任何一本关于图像处理的书来更好地解释它是如何完成的。

        3
  •  1
  •   TH.    15 年前

    Hough Transform 我可以帮你。奖励:您可以获得向量文件的行参数。