MDG重庆站首秀——基于 ModelArts OCR文字识别的SQLite数据分析
【摘要】 随着智能化时代的来临,识别技术已经融入在日常生活中,为全球信息化作出了巨大贡献。文字内容电子化已是大势所趋,特别是在疫情期间,对人员流动的控制工作,对身份信息的快速识别以及数据分析工作更是极其地重要。但是怎样才能使识别更加准确又方便快捷呢?这是个经久不衰的难题,为了解决这个难题,华为ModelArts平台揽下这个技术活,就让我们来看看ModelArts是怎样解决这个大难题的吧!
1文字位置检测
在生活中,并不是所有的文字和字符都是规规矩矩地摆放成被测的状态,比如广告牌以及书法等其他花式的文字,所以识别这样的文字就有些许的困难。
为了解决这个问题,我们使用CTPN网络对文字的位置进行检测,根据情况运用倾斜的框进行检测,使检测的位置更加准确,为后面精准的识别打下坚实的基础。
临近框检测处理前
临近框检测处理后
2 文字块切片
上一个步骤中,我们已经检测出图中文字的位置,同时位置也用不同的框标注出来。识别时,我们不是一次性全部识别,而是对每一个框按顺序分别识别的。因此我们需要对每个检测框进行分离,对文字块进行切片的工作。
3 字符识别
识别之前,我们需要先连接SQLite数据库,创建存放数据的位置;紧接着输入图片并利用CRNN进行字符识别;最后将识别后的信息存入到我们开始建立的SQLite数据库中。
字符识别输出
4 数据分析
对字符进行处理完毕后,对于数据库中存储的信息进行数据分析,因为所输入的信息是打乱顺序的,所以首先对数据按日期、时间先后进行排序,再把SQLite中的数据按日期绘制成柱状图。
5 数据查询
查询存入SQLite数据库的信息,首先查看当前的路径,复制路径。回到开发环境,打开terminal,输入sqlite3 /home/ma-user/work/test.db
其次查看SQLite中存入的数据,采用select * from user的指令。如果想要只查询一项信息,可以把*换成对应信息的名称。而查看SQLite中存入的部分数据则采用select time, name from user指令。
最后通过华为ModelArts平台就可以查看文字识别和数据分析的结果,同时在这里面可以查询到开源的代码供相关项目的研究使用,其次在实战营中,还有开发经验丰富的老师对项目进行详细的讲解。
华为ModelArts平台不仅仅可以进行数据分析,还提供了多个AI开发项目,对AI小白非常友好,同时也有华为云AI专家为你答疑解惑。有兴趣的小伙伴快来加入我们吧!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)