在特写车牌图像上使用 JavaANPR
Using JavaANPR on close-up number plate images
我正在尝试对我拍摄的一些照片使用 JavaANPR API (via Maven),不幸的是没有成功。我也用提供的示例图像尝试过,效果很好。
看来主要问题是我的照片只包含车牌而不是整车。我可以向 API 提供任何类型的开关或类似的东西,告诉它它已经是一张非常有针对性的照片,而不是整辆车吗?
示例图片:
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 正确查找和分类它们:
- 字体与训练它的欧洲字体不同。
- 您的某些照片上的印版严重倾斜和旋转。
- 盘子下面的 "CHILE" 文本是另一个混淆 JavaANPR 的东西。
尝试一下 config.xml
中的参数,您可能会得到更好的结果。
我能够使用 JavaANPR 报告的反馈实际编辑图像并让它们正确识别(调整对比度、亮度、rotation/perspective 等)。现在,这显然是 "cheating",但它可能会帮助您深入了解您的示例出了什么问题。
我正在尝试对我拍摄的一些照片使用 JavaANPR API (via Maven),不幸的是没有成功。我也用提供的示例图像尝试过,效果很好。
看来主要问题是我的照片只包含车牌而不是整车。我可以向 API 提供任何类型的开关或类似的东西,告诉它它已经是一张非常有针对性的照片,而不是整辆车吗?
示例图片:
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 正确查找和分类它们:
- 字体与训练它的欧洲字体不同。
- 您的某些照片上的印版严重倾斜和旋转。
- 盘子下面的 "CHILE" 文本是另一个混淆 JavaANPR 的东西。
尝试一下 config.xml
中的参数,您可能会得到更好的结果。
我能够使用 JavaANPR 报告的反馈实际编辑图像并让它们正确识别(调整对比度、亮度、rotation/perspective 等)。现在,这显然是 "cheating",但它可能会帮助您深入了解您的示例出了什么问题。