OCR(Optical Character Recognition,光学字符识别)又称文字识别,文字识别下面又可以分为身份证识别、名片识别、行驶证识别、发票识别等等;车牌识别是OCR中的一种。百度云、华为云、阿里云都有提供这方面的应用。每家的服务都有其自己的特点,这里记录一下是如何调用华为云的车牌识别功能的,从应用的申请,到把代码加入到自己的项目里。
第一步,来到华为云文字识别OCR专栏;
文字识别OCR属于EI企业智能下的子类目,在华为云官网,通过导航 EI企业智能 来到文字识别OCR专栏;
https://www.huaweicloud.com/product/ocr.html
第二步,点击SDK下载,来到下载页面;
https://developer.huaweicloud.com/sdk?OCR
我们使用的是Java语言,下载Java语言对应的jar包即可;第三步,解压下载的架包,导入到开发工具里;
选中其一,导入到自己的开发工具里,这里使用的maven,导入的也是maven版本的。
第四步,用自己拥有的华为云账号,开启车牌识别应用;
在对应的服务里找到车牌识别点击开启;
https://console.huaweicloud.com/ocr/?region=cn-north-4&locale=zh-cn#/ocr/overview
第五步,查看文档,看看车牌识别服务是如何调用的;
https://support.huaweicloud.com/api-ocr/ocr_03_0040.html
这个页面里面的文档挺多,以下几篇,建议多看一看,以便对对接有个全面的了解;使用SDK(Java)
调用SDK有两种方式:一种是通过Token,token有效期24小时;另一种是通过AK/SK,只能用于小于12M的请求体;
备注说明:这个很重要,你需要根据自己的应用权衡调用的方式;
如何使用SDK调用华为云OCR服务:https://support.huaweicloud.com/qs-ocr/ocr_05_0002.html
第六步,加密参数的获取及线上测试;
怎么获取token:https://support.huaweicloud.com/api-iam/iam_30_0001.html
申请方法:https://support.huaweicloud.com/iam_faq/iam_01_034.html
如何获取AK/SK:
https://support.huaweicloud.com/devg-apisign/api-sign-provide.html#api-sign-provide__section5742192219435
线上测试的地址,需要在登录的情况下才能访问;
https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=OCR&api=LicensePlate
这里有个地方需要注意: