摘要:

图片文字识别OCR(Optical Character Recognition,光学字符识别)应用非常广泛。例如DNA序列图片识别;PDF文字识别;车牌号码自动识别;手机上的手写输入识别等。近年来该应用更加广泛,必然出现在教育领域的一款手机应用,将手机把试卷拍照查询答案,首先就是图片文字识别处理。相信越来越有魔力的应用会继续产生。而图片文字识别唯一重要的标准就是识别率。现在的图片文字识别没有100%的识别率,这也成为了图片文字识别应用发展的一大瓶颈,因此探索一个好的图片文字识别算法很有意义。图片文字识别涉及图片处理技术、模式识别技术、数据库存储等。本文图片文字识别基本流程一般是:获得图片、去噪处理、二值化处理、矫正图片、行查找、文字定位、细化处理、文字特征扫描、查询显示文字等处理过程。主要使用了linux下的opencv图像处理库,该库图像处理丰富,性能良好;文字的特征码存储在Mysql数据库中。图片识别计算量大,占用存储也比较多。因此性能和资源也是需要考虑的一个因素。文字识别结束后如果能根据上下文词汇进行二次校验将是提升准确率的一个好方法,由于本着着重研究识别算法的精确度,未包含该项步骤。在后续的工作中再考虑使用该方法进一步提升准确率。Opencv提供了图片处理的基本函数,例如图片存储,数据矩阵的遍历等,去噪处理中的平滑处理、二值化处理等。矫正图片就是将图片按照文字的行摆正,该步骤是比较关键的一步,后面的行定位等都依赖于图片矫正。文字的行定位和文字定位即确定文字区域,方便文字特征扫描,细化处理是将文字细化为一个像素,而又不破坏连通性。细化处理是方便特征扫描而做的处理。数据库中存储文字特征码和UTF8编码对应起来。图片文字识别中包含了标点符号识别、汉字识别、英文字母识别等。本着主要针对印刷体文字识别。该项识别应用占大多数。其中汉字识别比较复杂,本文采用了独特的连通域扫描识别笔画,并根据笔画的位置产生特征码。笔画就是一笔不间断的书写而成的。在笔画识别过程中本文使用了笔画直线化概念,认为所有笔画都可以简单的分为直线和曲线,将文字简化为直线和曲线以及交叉点组成可以即精准右简化了文字特征码的扫描。本文阐述了整个图片文字识别系统的工作过程,以及使用的技术和算法。针对opencv的使用和数据库的使用。每一个处理过程都是需要试验来验证的。通过展示变化图片可以清晰的了解处理过程。经过大量试验验证了其准确性和稳定性。该图片文字识别系统满足了当初的设计意图。

展开

linux百度文字识别,基于Linux平台的图片文字识别系统相关推荐

  1. android 表情识别,基于Android平台的人脸表情识别系统的设计与实现

    摘要: 随着目前移动设备硬件技术的不断发展,其性能与PC的差距越来越小,这使得在嵌入式平台上进行图像处理成为了可能.目前使用最广泛的是基于Android系统的嵌入式平台,与之相关的图像类应用需求也渐渐 ...

  2. Android应用开发病虫害识别,基于Android平台的枣虫害识别系统的设计与实现

    摘要: 枣树害虫种类繁杂,繁衍速度快,周期短,危害症状各不相同,防治措施也不尽相同.传统的枣虫害识别方法在对虫害进行识别的时候一般是依据提取到的虫害颜色,纹理形态等特征来进行识别的,然后再和数据库中的 ...

  3. 基于百度EasyDL定制化图像识别平台的海洋鱼类识别方法

    [目的]鱼类识别对渔业资源的开发利用有着重要的意义.针对海底环境恶劣.拍摄环境亮度低.场景模糊的实际情况导致海底观测视频品质差,视频中的鱼类识别难的问题以及现有鱼类识别方法存在的鱼类标注数据集过少导致 ...

  4. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  5. android声纹识别技术,基于Android平台的声纹识别系统的研究与实现

    摘要: 社会的发展越来越快,计算机技术的应用也愈来愈广,已经渗透到生活的各个方面.在快节奏.信息化的时代,需要识别和交互的应用日益广泛,要求验证身份的场合越来越多,迅速判定一个人的身份是一个非常重要的 ...

  6. 项目总结--基于Cortex-A9平台的米兰花智能培育系统

    基于Cortex-A9平台的米兰花智能培育系统 1. 系统功能概述 本系统主要实现了模拟米兰花智能培育的过程.通过前端传感器采集相关环境因子数据经ZigBee组网发送到协调器汇总,网关通过串口读取协调 ...

  7. 基于java-Android平台实现随心明信片系统演示【附项目源码+简要论文说明】

    基于java-Android平台实现随心明信片系统演示 欢迎页面 系统首先加载欢迎页面,作为开屏页,该页面通过加载显示布局文件的全局背景,背景选取明信片风格的图片给人以亲切的感觉,加载图片后,通过de ...

  8. java平台设计zhe_基于java平台的网上评教系统的设计与实现

    基于java平台的网上评教系统的设计与实现 作者: 郭文占 摘要: 教师评价是高校教育管理的重要方面,也是促进教育发展和教师发展的重要手段.网上评教极大地减少了教务管理人员的工作量,正在被越来越多的高 ...

  9. 项目需求:基于微信平台的拼团活动系统

    项目需求分析 基于微信平台的拼团活动系统 一.业务需求 基于微信平台的拼团系统是一个生活类微信公众平台,解决用户获取厦门城市活动信息问题.同城交友这方面在厦门还比较薄弱,可以通过这个平台增进厦门城市内 ...

  10. 计算机毕设(附源码)JAVA-SSM基于微信平台的匿名电子投票系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. mysql中pager命令妙用
  2. python-全栈开发-前方高能-内置函数
  3. c#解决在数据表格中无法显示秒数问题
  4. 【Level 08】U08 Positive Attitude L1 See the world
  5. 水表模型更新--170323
  6. python stdev_Python stdev()函数的详细指南
  7. Ubuntu18.04 安装wine
  8. Atitit 云计算体系树.docx Atitit 云计算之道 attilax著 艾龙 著 serverless bomb 1. 什么才是云计算的根本特征.. 2 2. 云计算体系 2 3. “云
  9. linux 系统调试工具,Linux 系统调试...
  10. 最近很火的养猫小程序—365赚钱宝小程序源码
  11. C++多线程--std::packaged_task
  12. Oracle存储空间管理
  13. GPU加速(一)CUDA C编程及GPU基本知识
  14. git的使用和上传代码到gitee(码云) 教程
  15. QTableView基本用法讲解,Qt表格控件的使用方法
  16. 《软件研发之道:微软开发团队的经验法则》目录
  17. Android系统在超级终端下命令大全
  18. PS186:你给我翻译翻译什么叫做惊喜
  19. 新研究!AI扫描视网膜即可预测心脏病;康奈尔大学『智能系统机器学习』课程;MLOps简化平台;公益活动报名小程序(开源);前沿论文 | ShowMeAI资讯日报
  20. 谷歌浏览器截图快捷键是什么?谷歌浏览器截图操作方法介绍

热门文章

  1. 201671030109 词频统计软件项目报告
  2. 爬取豆瓣电影,输出最新电影列表、影评、影评热词统计、词云之一
  3. 网站性能优化的10种方法
  4. Dos攻击与DDos攻击
  5. Python学习笔记——python基础之Python实现名片管理系统
  6. 组合优化问题的典型事例
  7. 贝塔朗菲的一般系统论:系统的有序性和目的性
  8. ant man 什么意思,ant
  9. C语言如何统计程序运行时间
  10. QT中on_pushButton_clicked()用法