• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[教程心得] 【紫猫学院】云识别各种证件照之类的, 准确率非常高——紫猫插件... [复制链接]

1#
相关资源

紫猫安卓插件下载地址与安装方法: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/index
4. 点击"创建应用", 并输入应用名称与应用描述
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/


最后编辑紫猫 最后编辑于 2017-11-30 21:49:58

【紫猫编程学园】火热招生中

教学涉及按键精灵电脑版、按键精灵手机版、易语言、Lua编程。

包含网页、端游、手游、办公、模拟器、插件等。

报名咨询QQ:345911220 或 97682686 或 97682687;

报名咨询微信:zimaoxy; 点我在线交谈


紫猫学园免费教程

加入交流QQ群: 7333555

2#

重要更新:请把代码中zm.SetOcrBaiDu全部换成zm.OcrBaiDuInit,其他保持不变

噗哈哈~
您所在的用户组无法下载或查看附件
这3个字是违禁词, 估计是防垃圾广告吧, 我中奖了, 这帖子编辑了好几遍呢....幸好我有备份的习惯, 否则全部都要重写了....

另外, 估计这部分功能用的人很少....有办公需求的同学可以看下

最后编辑紫猫 最后编辑于 2018-12-11 20:33:57

【紫猫编程学园】火热招生中

教学涉及按键精灵电脑版、按键精灵手机版、易语言、Lua编程。

包含网页、端游、手游、办公、模拟器、插件等。

报名咨询QQ:345911220 或 97682686 或 97682687;

报名咨询微信:zimaoxy; 点我在线交谈


紫猫学园免费教程

加入交流QQ群: 7333555

3#

大大

4#

云识别各种证件照之类的, 准确率非常高——紫猫插件教程

5#

对插件还是很多不懂

6#

支持一下

7#

高手在云间

8#

谢谢楼主提供

9#

【紫猫学院】云识别各种证件照之类的, 准确率非常高——紫猫插件教程

10#

学习学习

11#

谢谢楼主提供

12#

玩得起

13#

回复看帖啊

14#

回复才能看

15#

只需要这个

16#

来学习了

17#

该用户帖子内容已被屏蔽

发新话题 回复该主题