相关资源
紫猫安卓插件下载地址与安装方法:
http://bbs.anjian.com/showtopic-655386-1.aspx紫猫安卓插件教程目录:
http://bbs.anjian.com/showtopic-659076-1.aspx百度云识别设置接口:
https://zimaoxy.com/m/post/zm.setocrbaidu/介绍
在上一篇
百度云通用文字识别中, 大家应该已经发现了云识别的快捷方便了, 这次我们介绍下各种证件照/票据照/银行卡/车牌之类的云识别, 由于此类照片内容格式基本一致, 所以识别准确率非常高, 有这方面需求的不要错过了.
这次的主角依旧是百度云识别, 所以同样是免费+收费方案的, 具体方案见
百度云官网收费标准, 识别不准确之类的问题请找百度客服解决哈.
注册与创建
1. 如果你已经有百度云帐号, 并且创建过相关的应用了, 那这些步骤可以省略了
2. 请打开百度云官网
https://cloud.baidu.com/, 注册并登录控制台
3. 在最左边菜单的"产品服务"中选择人工智能里的"文字识别", 找不到的话, 你可以直接打开这个链接访问
https://console.bce.baidu.com/ai/?fromai=1#/ai/ocr/overview/index4. 点击"创建应用", 并输入应用名称与应用描述
5. 创建完毕后查看该应用详情, 其中就有API Key和Secret Key两个内容, 后面我们需要使用这两项
代码
//发现论坛的代码标签好丑, 所以就不加了
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim ret, t()
//使用百度云识别前, 必须先设置key
If Not zm.SetOcrBaiDu("请修改成你的API Key", "请修改成你的Secret Key") Then
TracePrint "初始化设置百度云识别失败"
EndScript
End
//例子1: 先来识别一张银行卡, 接口详情见:
https://zimaoxy.com/m/post/zm.ocrbaidubankcard/ret = zm.OcrBaiDuBankCard(0, 0, 0, 0)
If ret then
TracePrint "银行卡卡号:", ret["bank_card_number"]
TracePrint "银行名:", ret["bank_name"]
TracePrint "银行卡类型:", ret["bank_card_type"]
Else
TracePrint "识别失败"
End
//另外也支持本地图片识别银行卡, 其他所有接口也都支持范围与本地识别, 所以就不重复写了
//参数t可以省略, 这个是返回值参数, 返回结果是百度云识别的原生结果, 具体可以自己输出查看下
ret = zm.OcrBaiDuBankCard("/sdcard/紫猫银行卡.png", t)
TracePrint "识别结果:", zm.VarInfo(ret)
TracePrint "原生返回值:", zm.VarInfo(t)
//例子2: 身份证识别, 接口详见:
https://zimaoxy.com/m/post/zm.ocrbaiduidcard///由于上面已经设置过百度云key了, 所以这里可以不用再重复设置
ret = zm.OcrBaiDuIDCard("正面", 0, 0, 0, 0)
If ret then
TracePrint "姓名:", ret["姓名"]
TracePrint "公民身份号码:", ret["证件号"]
TracePrint "显示所有结果:", zm.VarInfo(ret)
Else
TracePrint "识别失败"
End
//例子3: 车牌识别, 接口详见:
https://zimaoxy.com/m/post/zm.ocrbaiduplate///支持一张图中包含多张车牌, 需要调用命令 zm.SetOcrBaiDu {"multi_detect":"true"} 进行设置
ret = zm.OcrBaiDuPlate(0, 0, 0, 0)
If ret then
TracePrint "车牌号", ret(0)
Else
TracePrint "识别失败"
End
//例子4: 表格文字识别, 接口详见:
https://zimaoxy.com/m/post/zm.ocrbaiduform///这个命令非常有意思, 它可以把表格图片转换成excel文件或者json文本
//获取转换后的excel文件
ret = zm.OcrBaiDuForm("/sdcard/紫猫表格.png")
If ret then
TracePrint "默认excel表格下载地址", ret
Else
TracePrint "识别失败"
End
//获取json文本
zm.SetOcrBaiDu {"result_type":"json"}
ret = zm.OcrBaiDuForm("/sdcard/紫猫表格.png", t)
TracePrint "识别结果:", zm.VarInfo(ret)
//篇幅有限, 其他几个云识别就简单提供下接口例子了
//营业执照识别:
https://zimaoxy.com/m/post/zm.ocrbaidubusiness///
- 您所在的用户组无法下载或查看附件
识别:
https://zimaoxy.com/m/post/zm.ocrbaidudriving///行驶证识别:
https://zimaoxy.com/m/post/zm.ocrbaiduvehicle///通用票据识别:
https://zimaoxy.com/m/post/zm.ocrbaidureceipt/