教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是OCR?

更新时间:2021年05月14日17时38分 来源:传智教育 浏览次数:

光学字符识别(Optical Character Recognition,OCR)是指对包含文本资料的图像文件进行分析识别处理,获取文字及版面信息的技术。一般包括以下几个过程:

1.图像输入

针对不同格式的图像,有着不同的存储格式和压缩方式。目前,用于存取图像的开源项目有OpenCV和CxImage等。

2.预处理

预处理主要包括二值化、噪声去除和倾斜较正。具体内容如下:

ORC

(1)二值化:大多数情况下,使用摄像头拍摄的图像都是彩色图像,彩色图像包含的信息量非常丰富,需要进行简化。可以将图像的内容简单地分为前景和背景,为了让计算机更快、更好地识别文字,需要先对彩色图像进行处理,使图像只剩下前景与背景信息,即简单地定义前景信息为黑色,背景信息为白色,这就是二值化图。彩色图像和二值化图像处理前后对比如下图所示。

(2)噪声清除:对于不同的文档,噪声的定义可以不同。根据噪声的特征进行消除处理,叫作噪声去除。

(3)倾斜校正:通常情况下,用户拍摄的照片比较随意,拍照文档很有可能会产生倾斜。

这时,需要使用文字识别软件进行校正。

3.版面分析

将文档图片分段落、分行的过程叫作版面分析。由于实际文档的多样性和复杂性,目前没有一个固定的、最好的切割模型。

4.字符切割

由于拍照条件的限制,经常会造成字符粘连、断笔等情况,因此极大地限制了识别系统的性能。此时,就需要文字识别软件具备字符切割功能。

5.字符识别

很早的时候就有模板匹配,后来是以特征提取为主。由于文字的位移、笔画的粗细、断笔、粘连、旋转等因素的影响,极大地增加了提取的难度。

6.版面恢复

通常,人类希望识别后的文字,仍然按照原文档图片那样排列着,保持段落不变、位置不变、顺序不变,之后输出到Word文档或PDF文档,这个过程就叫作版面恢复。



猜你喜欢:

什么是OCR?OCR技术详解

爬虫适合使用Mysql还是Mongdb?

什么是分布式爬虫?分布式爬虫实现方法

常用的反反爬虫应对策略

Python爬虫被封禁如何应对防爬策略?

传智教育python培训课程

0 分享到:
和我们在线交谈!