MDG重庆站首秀——基于 ModelArts OCR文字识别的SQLite数据分析
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专家为你答疑解惑。有兴趣的小伙伴快来加入我们吧!
- 点赞
- 收藏
- 关注作者
评论(0)