当前位置:网站首页>30行代码实现无服务器实时健康码识别--操作手册

30行代码实现无服务器实时健康码识别--操作手册

2022-08-02 12:03:00 华为云

1 实验介绍    

实验描述:在本实验中将借助文字识别服务的SDK开发包,体验文字识别服务,并可基于此构建您的智能应用和系统。无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。

内容介绍在华为云函数工作流服务上按照指导创建函数通过OBS桶上传健康码截图,触发函数通过华为云OCR SDK调用通用文字识别服务识别健康码内容

2 前提条件

本实验需在华为云上进行,所以用户需要使用华为云账号进行登录;

没有华为云账号的用户请先注册华为云账号并完成实名认证,实验过程中请使用Chrome浏览器完成相关操作。

华为云账号注册步骤请参考

https://support.huaweicloud.com/intl/zh-cn/usermanual-account/account_id_001.html

实名认证操作步骤请参考

https://support.huaweicloud.com/intl/zh-cn/usermanual-account/zh-cn_topic_0119621533.html

3 操作指导

3.1 登录华为云

已有账号或注册完成的用户登录华为云官网:【https://www.huaweicloud.com/

华为云登录请参考:

https://support.huaweicloud.com/usermanual-iam/iam_01_0033.html

3.2 获取ak/sk

AK/SK(Access Key ID/Secret Access Key)即访问密钥,包含访问密钥ID(AK)和秘密访问密钥(SK)两部分,华为云通过AK识别用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。

操作步骤

a) 登录华为云管理控制台,鼠标指向页面右上角的用户名,在下拉列表中单击“我的凭证”。

b) 在“我的凭证”页面中选择“访问密钥”页签。单击“新增访问秘”,按操作指引获取认证账号的AK/SK,请妥善保管AK/SK信息

3.3 开通OCR文字识别服务

鼠标指向页面左上角“服务列表”,展开后查找“人工智能”下的“文字识别”点击打开。

在页面左上角将区域切换至“北京四”,找到“通用文字识别”点击“开通服务”。

3.4 获取健康码识别代码

浏览器打开https://health-qr-recognition-code.obs.cn-north-4.myhuaweicloud.com/Health-QR-Recognition.txt,下载文件,保存本地,以备后续步骤使用。

3.5 配置健康码识别函数

3.5.1 创建函数

鼠标指向页面左上角“服务列表”,展开后查找“算”下的“函数工作流(functionGraph)”点击打开。

在左侧导航展开“函数”菜单,点击选择“函数列表”,后点击函数列表页右上角“创建函数”按钮。

在“创建函数页面”自定义输入函数名称(我这里用的是Health-QR-Recognition),其他配置默认,点击“创建函数按钮”。

3.5.2 修改代码

页面跳转到 函数详情页面,将index.js文件内的代码删除,用3.4步骤获取的代码替换点击“部署”按钮进行保存。

3.5.3 添加依赖包

向下滚动页面,点击“添加依赖包”按钮。

按“ocr”搜索依赖包,选择“cloud-ocr-sdk-nodejs-1.0.3”依赖包后点击“确认”按钮。

3.5.4 添加环境标量

切换至“设置”页签,选择“环境变量”,点击“添加环境标量”按钮。

添加键:ocrEndpoint,值:ocr.cn-north-4.myhuaweicloud.com,后点击“保存”按钮。

3.5.5 开通日志服务

切换到“监控”页签,选择“日志”,点击“立即开通”按钮。

3.5.6 创建触发器

还是在“设置”页签,选择点击“触发器”页签,点击“创建触发器”按钮。

在创建触发器页面,触发器类型选择“对象存储服务(OBS)” 后点击“创建桶”。

跳转到OBS服务创建桶页面,按下图配置创建OBS桶后,点击“立即创建”按钮(如有提示弹框,点击“确定”即可),完成OBS桶创建。

    区域:华北-北京四

    数据冗余存储策略:单AZ存储

    桶名称:自定义(我这里用的是“health-qr-healthsource-img-obs”)

    其他内容默认

点击“立即创建”按钮。

待OBS创建完毕,返回函数创建触发器页面,点击按钮刷新,

桶:选择刚创建的桶(即上一步中自定义名称的桶)

事件:选择Put,Post事件

后缀:jpg(上传图片的后缀,与后续识别的图片后缀保持一致)

后点击“确定”按钮,完成OBS触发器创建。

3.6 传图片触发函数执行

回到OBS列表页,选择打开之前创建的OBS。

在左侧导航栏选择“对象”,点击 “上传对象”按钮,将本地健康码拖拽至红框处。

点击“上传”按钮。

3.7 查看函数执行日志

在函数页面进入“监控”页签,选择“日志”,可以看到图片上传已经触发函数执行(若无日志记录,可稍作等待,日志同步稍有延迟),点击调用结果为“执行成功”对应的“请求ID”。

翻阅日志内容,可以看到,上传的健康码内容已经通过json格式返回。

4 后续

本实验实现了通过OBS通上传健康码,触发函数识别健康码内容,当然这是图片内容识别的核心部分,如果想要批量处理和存储结果,还需要开发一个小程序,作为用户上传健康码图片的入口,图片分析后的结果还需进一步提取和存储,以及异常码及时告警等,这里就一一介绍了,就请开发者们自由发挥了。

原网站

版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/367766