当前位置:网站首页>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通上传健康码,触发函数识别健康码内容,当然这是图片内容识别的核心部分,如果想要批量处理和存储结果,还需要开发一个小程序,作为用户上传健康码图片的入口,图片分析后的结果还需进一步提取和存储,以及异常码及时告警等,这里就一一介绍了,就请开发者们自由发挥了。
边栏推荐
猜你喜欢
随机推荐
项目监控六大事项
pyqt5连接MYSQL数据库问题
7种最常用数据分析思维,解决95%的分析难题
NVIDIA NeMo Metrics 轻量性能采集系统
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
当POC遇见RPA:RPA项目顺利实施的关键
分布式限流利器,手撕&redisson实现
故障分析 | 一条 SELECT 语句跑崩了 MySQL ,怎么回事?
After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?
Crack detection technology based on deep learning
测试开发之路,我在大厂做测试这四年的感悟
QListView的使用
Pytorch 占用cpu资源过多
数据湖(一):数据湖概念
The ex-boyfriend bought chili water and threatened to rob his daughter. Can the woman apply for a personal safety protection order?
npm install报错npm ERR Could not resolve dependency npm ERR peer
【kali-信息收集】(1.8)ARP侦查工具_Netdiscover
redis cluster cluster, the ultimate solution?
力扣151-颠倒字符串中的单词
【kali-信息收集】(1.9)Metasploit+搜索引擎工具Shodan