#以书之名#
第1课时 编程提取健康码图片信息
1.教学目标
了解网络API的数据传输过程,能利用API平台实现图片转文字的数据处理。(重点)
体验真实项目解决的一般过程,通过项目活动实现对健康码数据的采集、分析和呈现。(重点)
能结合实际生活场景,提出个性化的优化方案,感受有效的技术产品开发对人们生活的助力作用。(难点)
每天检查的一码一卡一报告文件,少则数百,多叫上干,难免出现遗漏的情况。那么,能否利用所学知识开发一个应用,将相关的关键信息提取出来,并进行分析整理输出呢?
2.项目分析,明确求解方案
提出问题:人在获取健康码信息时需要查看哪些关键信息,请大家找出这些信息。
归纳总结:需要查看姓名、证件号码、更新时间、健康码颜色。
继续提问:如果按从上到下的顺序大家是否可以给获取的每个信息标上序号。
归纳总结:我们利用的网络工具在获取信息时和人获取信息的方式非常相似,也是按照指定顺序采集并返回存储的。
3.知识储备,保障项目实施
提出问题:如何让机器采集图片中的信息呢?此时引出图片转文字工具。关于健康码的数据采集可以用百度API的图像识别工具来完成,图像识别工具可以将图片转换成文字。
学生操作:登录百度API平台通过图片转文字工具对健康码图片进行识别。
教师提问:采集结果返回的格式是什么样的?你可以说出关键信息的位置吗?
学生回答:是按照序号一行一行排列的,关键信息在第10行、第14行、第15行、18行。
API就是网络数据接口,按照接口制定的规则协议传递数据就可以进入服务器的大门,让服务器帮助我们解决问题。程序中需要发送的数据就是识别凭证和健康码图片,识别凭证需要按照指定的互联网协议去发送服务器的大脑才会接收。
4.项目实施,初步实现健康码数据采集(代码给的半成品)
教师提问:在运行结果中,是否还有无关元素。
学生回答:健康码颜色地方除了绿码还多出了很多文字。
教师提示:这里可以用字符串截取方法来继续筛选出所需要的数据,字符s[开始位置序号:结束位置序号]。
学生练习最终完成健康码的数据提取。
5.完善项目,优化健康码识别程序
引导学生探究识别结果的准确性。学生描述自己的识别结果。教师提问:影响识别结果的原因是什么,如何解决?学生回答:图片中关键信息被隐藏了。教师:鼓励有能力的同学尝试着自己做一做,或者尝试更改数据操控策略,优化识别程序。
#职称##教师#