我正在使用 JavaAnpr 来自动识别车牌。虽然它可以很好地识别欧洲的车牌,但不能识别我国的车牌,例如:
<type name="russia">
<char content="abcehkmoptxy"/>
<char content="0123456789"/>
<char content="0123456789"/>
<char content="0123456789"/>
<char content="abcehkmoptxy"/>
<char content="abcehkmoptxy"/>
<char content="0123456789"/>
<char content="0123456789"/>
</type>
这个俄罗斯车牌图案有8个字符。第一个字符可以是任何一个字母。接下来的3个字符可以是各自集合中的任何数字。接下来的2个字符可以是各自集合中的任何字母,最后2个字符可以是各自集合中的任何字母。
下一个俄罗斯车牌与第一个俄罗斯车牌完全相同,只有一个关键区别:
<type name="russia2">
<char content="abcehkmoptxy"/>
<char content="0123456789"/>
<char content="0123456789"/>
<char content="0123456789"/>
<char content="abcehkmoptxy"/>
<char content="abcehkmoptxy"/>
<char content="012"/>
<char content="0123456789"/>
<char content="0123456789"/>
</type>
请查看OpenALPR (http://www.openalpr.com),它在各个国家都有更好的支持。该库是用C++编写的(而不是Java),但使用JNI应该很容易连接。