【问题标题】:how to remove all non-character objects from license plate image? [duplicate]如何从车牌图像中删除所有非字符对象? [复制]
【发布时间】:2016-07-13 06:22:57
【问题描述】:

我正在为波斯车牌开发 ANPR,我已经找到了查找车牌的方法,并且通过一些方法我达到了下图,现在我需要从图像中删除所有非字符对象来处理它们之后。 SO上有一些类似的问题,但它们具有不同的图像噪声和不同的目标。我也尝试过 Erode 和 Dilate,但由于字符小且分辨率低,它会破坏字符。

出于性能考虑,我不想使用计数器功能。我需要使用一些效果/过滤器来消除这些噪音。所以这不是一个重复的问题。

这是我需要的一些输入图像和输出。

输入:

输出:

输入:

输出:

【问题讨论】:

  • 与其移除非字符对象,为什么不获取字符对象并处理它们呢?既然您的数据库中已经有训练图像,不是吗?所以你可以匹配
  • @FirstStep 我正在开发一个手写 OCR,它需要一个干净的文本图像来处理。
  • 我不确定。我知道有一个 OpenCV 函数可以从数据库中检索最佳匹配轮廓。因此,可能将图像分解为列(图像的字符部分 - 每列一个字符),检索每列中最大的轮廓并使用该函数将其与您的数据库进行比较,祝您好运,这是一个很酷的应用程序
  • 你尝试过像MSERSWT这样的文本检测策略吗?

标签: c++ opencv image-processing ocr anpr


【解决方案1】:

至少在西方世界车牌有固定的布局。有了这些先验知识,就足以定位板块并确定其方向。

然后简单地裁剪您感兴趣的区域。

我们还针对机器可读性进行了优化的标准化字符。我不知道你的角色是否也是这种情况。您应该能够应用任何像样的 OCR 来读取车牌内容。

另一种选择是搜索 blob。然后删除所有太小或太大太古怪或任何不能成为角色的东西。 不确定 U 形字符上方的这个点是否重要或可以省略。

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 2019-04-19
    • 2011-05-22
    • 2014-07-09
    • 2020-10-17
    • 2021-11-13
    • 2011-10-19
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多