Java通过百度API实现图片车牌号识别

网友投稿 343 2023-01-03

Java通过百度API实现图片车牌号识别

本代码功能是通过调用百度API实现的,所有你需要去百度API官网申请下你的API Key 以及Secret Key才能使用它的功能哦!

拟采用百度AI实现该功能(http://ai.baidu.com/docs#/OCR-API/5116ac95)

根据百度的文档描述,初步明确需要的几个参数为:

1、应用的API Key

2、应用的Secret Key

3、access_token

4、图片数据

首先导入maven依赖

com.baidu.aip

java-sdk

4.11.3

设置你从百度API官网拿到的秘钥

//设置APPID/AK/SK

private static final String APP_ID = "填写你的APP_ID";

private static final String API_KEY = "填写你的API_KEY ";

private static final String SECRET_KEY = "填写你的SECRET_KEY ";

下面是具体实现代码

/**

*

* @param img 图片的字节流

* @return number 车牌号

*/

public static String plateLicense(byte[] img) {

// 初始化一个AipOcr

AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

// 可选:设置网络连接参数

client.setConnectionTimeoutInMillis(2000);

client.setSocketTimeoutInMillis(60000);

// 可选:设置代理服务器地址, http和socket二选一,或者均不设置

// client.setHttpProxy("proxy_host", proxy_port); // 设置http代理

//client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理

// 可选:设置log4j日志输出格式,若不设置,则使用默认配置

// 也可以直接通过jvm启动参数设置此环境变量

System.setProperty("aip.log4j.conf", ExportWordUtil.class.getResource("/").getPath() +"/log4j.properties");

// 传入可选参数调用接口

HashMap options = new HashMap();

options.put("multi_detect", "false");

// 调用接口

jsONObject res = client.plateLicense(img, options);

try {

System.out.println(res.toString(2));

if(res.get("words_result") != null) {

String number = res.getJSONObject("words_result").getString("number");

//System.out.println(number);

return number;

}else{

//失败打印错误信息

System.out.println(res.getString("error_msg"));

}

} catch (JSONException e) {

//异常信息

System.out.println(e.getMessage());

}

return null;

}

注意事项:

1、access_token有有效期,需要定期更换。

2、图片大小限制(分辨率、字节数)。

后台发起请求获取车牌号,一张图片从前台传到后台,再调用百度API,相当于传递两次,图片太大的话会造成访问过慢,用户体验不好。但是图片过小、分辨率压缩的过低,又会降低识别成功率。所以这里对处理图片的参数设置需要自己去把握,更好的平衡利弊。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何获取网站的api接口(如何获取网站的api接口数据)
下一篇:如何自定义feign调用实现hystrix超时、异常熔断
相关文章

 发表评论

暂时没有评论,来抢沙发吧~