软件构造实验作业
实验名称:基于百度文字识别SDK开发自助车牌识别系统
班级:信2005-2 学号:20204139 姓名:贾再民
一、实验任务
任务一:
1.首先在idea建立maven项目,在百度文字识别模块中查询文字识别所需要的maven依赖,利用pom.xml导入所需要的maven依赖包括hibernate-json-org-contributor,json,htrace-core4,java-sdk,fastjson。fastjson2等。
2.利用百度智能云申请文字识别api接口,获得AppID,API Key,Secret Key,并申请建库,方可使用。
3.开始配置文字识别Java代码连接文字识别API。
4.连接车牌识别API
5.连接身份证识别API
任务二:
1.上网搜索了解百度文字识别相关功能并加以总结。
2.总结:文字识别的传统识别流程分为四个步骤:文字采集→文字预处理→文字特征提取→精确文字识别。百度文字识别拥有多种功能,提供多场景文字识别(车牌,身份证,快递单号等),为我们的数字化生活带来更多便利,可以更加准确无误的识别身份证、车牌等一系列需要识别的证件,把更多重复的识别工作交给智能机器去做,解放劳动力,极大的方便了人们的生产生活,提高了识别的精确程度。
任务三:
1.运行java程序idcard/ ShanggchuangFrm.java
2.找到身份证图片所在存储地址
3.上传图片
4.上传图片验证
任务四:
1.运行java程序carcard/ ShanggchuangFrm.java
2.找到车牌图片所在存储地址
3.上传图片
4.上传图片验证
二、实验总结
1.收获:通过自己动手去实现基于百度文字识别SDK开发自助车牌识别和身份证识别系统,我从中学到的收获有文字识别的智能化和便利性;也进一步学会并熟练掌握了其中maven导入依赖,使用百度api接口,应用Java sdk,使用Java Swing+AWT绘制界面等一系列相关知识和技术,将软件构造的理论知识应用于实际,提高自己的实际项目构造能力,让我在动手做实验的过程中,更好的学习和应用软件构造的理论和知识。
2.问题:在实验的过程中,我遇到的问题有关于如何提高文字识别的准确性的问题,通过网上查阅资料来增加相应接口识别效果;界面的显示结果需要重新刷新才能显示最终结果,这个BUG目前我正在解决中,原因未知。还有程序的运行速度问题,通过精简程序来提高程序的运行速度。