什么是车牌检测的好算法?

Ash*_*Ash 58 c# ocr image object-detection computer-vision

背景

对于我在大学的最后一个项目,我正在开发车辆牌照检测应用程序.我认为自己是一名中级程序员,但是我的数学知识缺乏中学以上的任何东西,这使得生产正确的公式比它应该更难.

我花了很多时间查阅学术论文,例如:

谈到数学,我迷路了.由于这种测试,各种图形图像被证明是有效的,例如:

替代文字

替代文字

然而,这种方法仅适用于该特定图像,如果将这些技术应用于不同的图像,我确信会发生较差的转换.我读过一个名为"底帽形态变换"的公式,它执行以下操作:

基本上,变换保留了图片的所有暗部细节,并消除了其他一切(包括更大的暗区和亮区).

我找不到很多关于此的信息,但是报告末尾附近的文档中的图像显示了它的有效性.

其他限制

  • 用C#开发
  • 仅将项目限制在英国注册牌照
  • 我可以选择要转换的图像作为演示

我需要建议我应该关注哪些转换技术,以及哪些算法可以帮助我.

编辑:关于续 - 车辆牌照检测的新信息

Pau*_*sik 13

您可以采取多种方法,但首要考虑的策略是:

  • 发现/研究:确定您可能需要识别的颜色和字体集.如果您的样本图片代表了大多数英国版块,那么您的工作将变得更加容易.例如简单,单一字体和在白色背景的黑字法
  • 代码:尝试识别图像的矩形区域,其中颜色主要是白色和黑色.这不是一个非常严重的数学问题,它应该让你专注于车牌区域.
  • 代码:对您的子区域进行一些清理,例如转换为纯黑色和白色(单色),并可能缩放/转换为漂亮,紧密的矩形.
  • 使用API​​:接下来在您选择的子图像区域使用现有的OCR(光学字符识别)算法,看看您是否可以阅读文本.

就像我说的那样,这是许多人的策略之一,但我想到的是需要最少数量的重数学...那就是你能找到一个适合你的OCR实现.