基于MATLAB的字符的分割与识别

摘 要:本文主要介绍字符识别的基本原理,并且利用MATLAB工具软件实现图片中字符的分割和识别,对于满足一定要求的图片可以实现字符的分割与识别 ,通过图像读取,图像预处理,图像投影,字符分割,字符识别五个步骤实现.

关键词:图像预处理;字符分割;字符识别

0.引言

近年来,字符分割和识别的技术发展,其中最广泛的应用是停车场出入口车辆牌照的识别结合计算系统自动确定车辆在停车场中停留的时间,付费金额.大大提高了停车场的运行效率和信息的准确性.以及在公路上实现取证拍照,监控道路违规行为,已经发展成为智能交通中不可或缺的一部分, 通过引入数字摄像技术和计算机信息管理技术,采用先进的图像处理 模式识别和人工智能技术,通过对图像的采集和处理,获得更多的信息,从而达到更高的智能化管理程度。

1.字符识别原理

目前用于字符识别(OCR)中的算法主要有基于模板匹配的OCR算法以及基于人工神经网络的OCR算法。

1.1 基于模板匹配的OCR的基本过程是:首先对待识别字符进行二值化并将其尺寸大小缩放为字符数据库中模板的大小,然后与字符库中的所有的模板进行匹配,选最佳匹配作为识别结果。

1.2用人工神经网络进行字符识别主要有两种方法:一种方法是先对待识别字符进行特征提取,然后用所获得的特征来训练神经网络分类器。识别效果与字符特征的提取有关,而字符特征提取往往比较耗时。字符特征的提取主要方法是充分利用神经网络的特点,直接把待处理图像输入网络,由网络自动实现特征提取直至识别。本文主要研究基于模版匹 配的字符识别技术。

2.字符识别流程

2.1图像预处理

在读取到图像后进行灰度化,二值化,对比度增强,腐蚀,膨胀,滤波等处理增强图象。

2.2字符分割和识别

由于灰度图像只有0和1两种取值,先进行像素点的差分运算,寻找突变位置,截取第一行字符,再截取后面各行字符拼接到第一行字符上,横向连接图像块,以第一行字符为基准,对其余的字符进行归一化大小,进而和字符模版库中的字符大小相匹配。

3.效果图

4.结语

利用MATLAB软件,对图片中文字进行识别,为了提升检测结果的准确率,通过大量的数据进行试验,并且对出现的错误检测分析图片中字符的结构,进行代码优化,单一背景的图片背景的处理过程简单,仅仅需要图片灰度化处理,二值化处理,然后进行水平方向上整行文字的分割,再进行垂直方向上的分割,特殊字体上下结构,左右结构,左中右结构,上 中下结构如“非”,“船”,“品”通过正向延拓寻找小于 3 的点,再反向延拓寻找小于 3 的点,可以实现该类字体的切割。但是没有加入对斜体字的矫正,因此对于该类字体的检测结果错误率比较高。

参考文献

[1]朱小燕,史一凡,马少平.手写体字符识别研究[J].模式识别与人工智能.2000.

[2]张圻中.汉字识别技术[M].北京:清华大学出版社,1992.

[3]王 勇,吴立德.图像恢复和边缘提取的后验均值方法.电子学报,1994,22(2):70-75.

[4]阮秋琦.数字图像处理学.北京:电子工业出版社,2001.317-320.

[5]T, Kasar, Font and Background Color Independent Text Binarization. ICDAR 2005.

基于MATLAB的图片中字符的分割与识别相关推荐

  1. 基于MATLAB的图片中文字的提取及识别

    基于MATLAB的图片中文字的提取及识别 一.引言 随着计算机科学的飞速发展,以图像为主的多媒体信息迅速成为重要的信息传递媒介,在图像中,文字信息(如新闻标题等字幕) 包含了丰富的高层语义信息,提取出 ...

  2. 基于MATLAB的眼底视网膜静脉血管分割实现

    基于MATLAB的眼底视网膜静脉血管分割实现 眼底的视网膜图像对于眼科医生来说是非常重要的.其中,视网膜上血流情况可以为医生提供丰富的信息,如视网膜动脉硬化等.因此,对于眼底图像的分割和特征提取,对于 ...

  3. matlab手写字母识别,一种基于MATLAB的手写字母的神经网络识别方法

    文章编号 :1009 - 671X(2001) 10 - 0028 - 03 一种基于 MATLAB 的手写字母的神经网络识别方法 邓铭辉 ,孙 枫 ,张 志(哈尔滨工程大学 自动化学院 ,黑龙江 哈 ...

  4. 基于matlab BP神经网络的手写数字识别

    摘要 本文实现了基于MATLAB关于神经网络的手写数字识别算法的设计过程,采用神经网络中反向传播神经网络(即BP神经网络)对手写数字的识别,由MATLAB对图片进行读入.灰度化以及二值化等处理,通过神 ...

  5. MATLAB中肤色分割算法_基于MATLAB的车牌字符分割问题

    引言 车牌识别系统是一项比较成熟的技术,并且已经得到了广泛的应用. 图1 车牌识别系统(图片来源于网络) 车牌识别技术主要包含三个方面:车牌定位.字符分割和字符识别三个核心模块.车牌定位是利用车牌的颜 ...

  6. Python基于YOLOv7和CRNN的车牌分割&识别系统(源码&教程)

    1.研究背景 随着科技的进步和社会需求的增长,近年来摄像头逐渐高清化.高帧率化,摄像头作为信息获取设备的载体也不再局限于固定场景.路口.路侧.室内.高位.低位等不同场景下产生了各种对于检测识别的需求, ...

  7. 基于Matlab深度学习Yolov4-tiny的交通标志识别道路标志识别检测

    交通标志检测是辅助驾驶.自动驾驶系统中的重要组成部分,针对交通标志检测任务中复杂环境下的小目标检测精度低的问题,提出一种基于YOLOv4-tiny的交通标志检测方法. 基于Matlab深度学习的道路标 ...

  8. 【百度快照】基于MATLAB的人民币纸币系列号面额识别系统【GUI】

    一.课题介绍*** 本设计为基于MATLAB的人民币识别系统.带有一个GUI界面.先利用radon进行倾斜校正,根据不同纸币,选择不同维度的参数识别纸币金额,有通过RGB分量识别100元: 通过面额图 ...

  9. 基于matlab的眼底视网膜静脉血管分割仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB源码 1.算法概述 随着图像数字化处理的快速发展,医学图像处理越来越受到人们的广泛关注.研究表明,人体许多全身性疾病都与眼底血管的异常有着密切的联系, ...

最新文章

  1. moveit!功能包安装问题
  2. springMVC 之 annotation
  3. 网络编程练习 -- NSURLConnection -- get/post请求
  4. 棋盘代码_【案例】 绘制国际象棋棋盘?(turtle 登场)
  5. 随机过程在数据科学和深度学习中有哪些应用?
  6. ctf mysql hash传递_分享个 CTF 小工具 bruteHASH
  7. 原创 | 为什么阿里巴巴要求谨慎使用ArrayList中的subList方法
  8. Postman 如何处理上一个接口返回值作为下一个接口入参?
  9. Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。 1 1
  10. MySQL 触发器例子(两张表同步增加和删除)
  11. JSP项目实战视频教程
  12. RubyOnRails培训大纲
  13. c语言小游戏编程弹珠游戏,c语言 弹弹球小游戏
  14. 阿里云对象存储上传或复制文件时报The request signature we calculated does not match the signature you provided...
  15. Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)
  16. Ubuntu配置GPU版本pytorch环境(含NVIDIA驱动+Cuda+Cudnn)
  17. MiniMap(小地图)插件
  18. Allegro贴片元件封装制作
  19. 在线计算机手册,1. 计算机应用基础学习手册.pdf
  20. 爬取百度翻译中得到sign值

热门文章

  1. 电商网站的mongodb设计
  2. JavaSE代码阅读题
  3. 保研计算机英语词汇,如何技巧背诵考研英语词汇
  4. 考研英语二计算机词汇,考研英语词汇84分的一些经验
  5. 第7章第21节:双图排版:两张图片左右并列排版 [PowerPoint精美幻灯片实战教程]
  6. LM75AD温度传感器的应用(2)
  7. opencore 启动总是在win_单双硬盘装Windows/Mac双系统用OpenCore引导菜单添加Windows引导项...
  8. 微信小程序、uniapp、H5——发送、显示emoji表情
  9. 大学python难不难_“大学四年怎么过?”其实是有答案的
  10. usgs dem 导入matlab 程序,用GDAL打开从USGS下载的img影像文件