在特写车牌图像上使用JavaANPR

时间:2016-10-11 13:15:50

标签: java image image-processing ocr anpr

我试图在我拍摄的一些照片上使用JavaANPR APIvia Maven),但遗憾的是没有成功。我也使用提供的样本图像进行了尝试,它与它们配合得非常好。

似乎主要问题是我的照片只包含车牌而不是整车。我可以向API提供任何类型的开关或类似信息,告诉它它已经是一张非常有针对性的照片,而不是整车吗?

示例图片: Number plate example

1 个答案:

答案 0 :(得分:1)

JavaANPR并不关心图像是板块切口还是整车。但是,您的方法存在各种可能的问题。

首先,图像比需要的大 - 它应该足以将它们调整为640x480或类似的东西。

其次,您应该使用正确的syntax.xml配置。具体来说,从与此类似的东西开始,并根据您的需要进行调整。

<!DOCTYPE structure SYSTEM "https://raw.githubusercontent.com/oskopek/javaanpr/master/src/main/resources/dtd/syntax.dtd">

<structure>
    <type name="chile">
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="o0123456789"/>
        <char content="o0123456789"/>
    </type>
    <type name="chile2">
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="abcdefghijklmno0pqrstuvwxyz"/>
        <char content="o0123456789"/>
        <char content="o0123456789"/>
        <char content="o0123456789"/>
        <char content="o0123456789"/>
    </type>
</structure>

第三,智利板块有一些细节会或多或少地阻碍JavaANPR正确地找到并分类它们:

  1. 字体与欧洲字体不同,字体与之相符。
  2. 你的一些照片上的盘子很歪斜并旋转。
  3. 盘子下面的“CHILE”文字是混淆JavaANPR的另一件事。
  4. 使用config.xml中的参数,您可能会获得更好的效果。

    我能够使用来自JavaANPR报告的反馈来实际编辑图像,并让它们正确识别(调整对比度,亮度,旋转/透视等)。现在,这显然是“作弊”,但它可以帮助您深入了解您的示例出了什么问题。

    查看the documentation on how to use reports了解详情。