1、百度云的车牌在线演示地址
https://ai.baidu.com/tech/ocr_cars/plate
可以先上传一张图片,查看一下检测的精度,然后决定是不是要调用进行在线识别。
总体来说,在线调用的精度远强于调用模型识别的精度。
2、然后在百度云里面开一个车牌识别的应用,获取APIkey和Secret Key
3、参考了一篇博客
https://blog.csdn.net/weixin_38946164/article/details/137238360
需要下载Java的SDK,下载地址:https://ai.baidu.com/sdk#ocr

4、百度上已经提供了车牌识别的基本java代码
车牌识别
https://ai.baidu.com/ai-doc/OCR/ck3h7y191
这个代码里面定义了一个名为LicensePlate的Java类,但它不仅仅是"建立"这个类,而是实现了一个完整的车牌识别功能。
具体来说,这个代码包含:
LicensePlate类定义 - 包含车牌识别的核心方法
licensePlate()静态方法 - 主要的车牌识别逻辑
main()方法 - 程序的入口点,用于测试
5、看这个LicensePlate的Java类代码可以发现,需要输入图片路径和access_token,什么是access_token?
百度上有一个鉴权认证机制的讲解:
鉴权认证机制
https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
这里面提供了一个获取access_token的java代码
用这个代码,获取access_token,然后把access_token填到步骤4的代码中,再输入图片的路径,就可以开始车牌识别了。
6、工程当中,添加了aip-java-sdk-4.16.19.jar包和json-20160810.jar包

在pom.xml中添加了okhttp3的依赖,因为添加jar包不成功,而且引发了一系列的问题。
<dependencies>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
</dependencies>
7、上述就是调用百度云进行车牌识别的最小单元工程,后续可以集成到大的工程里面进行车牌识别。