OCR图像预处理与文字识别的制作方法

文档序号:19993042发布日期:2020-02-22 02:28阅读:1637来源:国知局
OCR图像预处理与文字识别的制作方法

本发明涉及一种计算机技术,主要利用图像处理的方法来解决ocr文字识别率低下问题,属于计算机技术、图像处理技术应用领域。



背景技术:

伴随在扫描图片后,当需要提取图像中的文字时候,我们就需要用到文字识别,而当文字识别的时候,图片没有处理时候他的效率是底下的,这里使用图像预处理然后识别的方法,首先对图像进行的灰度化二值化,拉普拉斯锐化,对称均值滤波,图片水平拉伸,图片细化,设置抗锯齿的属性,最后对图像进行ocr文字识别;

但是使用该方法进行文字识别时仍然存在一定的偏差,较图片未处理之前提升识别率接近一倍。



技术实现要素:

本发明的目的是克服了现有ocr技术的不足而提供了一种图片先行预处理再识别的提取图像文字方法;

为了解决上述存在的技术问题,本发明采用下列技术方案:

图片没有处理时候他的效率是底下的,这里使用图像预处理然后识别的方法,首先对图像进行的灰度化二值化,拉普拉斯锐化,对称均值滤波,图片水平拉伸,图片细化,设置抗锯齿的属性,最后对图像进行ocr文字识别;

其中具体步骤为:

图像二值化:将图像上的像素点的灰度值设置为0或255,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓;

图像拉普拉斯锐化:图像增强中,平滑是为了消除图像中噪声的干扰,或者降低对比度,与之相反,有时为了强调图像的边缘和细节,需要对图像进行锐化,提高对比度,拉普拉斯锐化图像是根据图像某个像素的周围像素到此像素的突变程度有关,也就是说它的依据是图像像素的变化程度,运用拉普拉斯锐化可以增强图像的细节,找到图像的边缘;

图像对称均值滤波:对称均值滤波的核心思想是,在一个局部范围内,通过几对对称点像素的比较,获得相对区域及不同区域的差别,然后将均值计算在所判定的同一个区域内进行,这样可以使边界的保持更加灵活的同时又降低计算,设一个(2n+1)*(2n+1)的模板,则有2n*(2n+1)个对称点,2n*(2n+1)个选择点的像素均值代替原像素值;

图片水平拉伸:对图片进行水平方向的拉伸,防止汉字压缩模糊,使ocr识别效率提高;

图片文字细化:汉字笔画繁多,各个笔画之间容易重叠,使用细化算法提取汉子骨架,细化是从原来的图中去掉一些点,但仍要保持原来的形状,实际上是保持原图的骨架,判断一个点是否能去掉是以8个相邻点(八连通)的情况来作为判据的,具体判据为:内部点不能删除,鼓励点不能删除,直线端点不能删除,如果p是边界点,去掉p后,如果连通分量不增加,则p可删除;

如图11的那些点,第一个点不能去除,因为它是内部点,第二个点不能去除,它也是内部点,第三个点不能去除,删除后会使原来相连的部分断开,第四个点可以去除,这个点不是骨架,第五个点不可以去除,它是直线的端点,第六个点不可以去除,它是直线的端点,对于所有的这样的点,我们可以做出一张表,来判断这样的点能不能删除;

如图12我们对于黑色的像素点,对于它周围的8个点,我们赋予不同的价值,若周围某黑色,我们认为其价值为0,为白色则取九宫格中对应的价值,对于前面那幅图中第一个点,也就是内部点,它周围的点都是黑色,所以他的总价值是0,对应于索引表的第一项,前面那幅图中第二点,它周围有三个白色点,它的总价值为1+4+32=37,对应于索引表中第三十八项,我们用这种方法,把所有点的情况映射到0~255的索引表中,我们扫描原图,对于黑色的像素点,根据周围八点的情况计算它的价值,然后查看索引表中对应项来决定是否要保留这一点;

对字体进行抗锯齿渲染:可以使字体看起来会更清晰舒服,同样ocr识别的效率也会提高,在图标字体成为一种趋势的今天,抗锯齿渲染使用也越来越多。

附图说明

图1是计算流程图;

图2是二值化算法java示例;

图3是图像灰度化算法java示例;

图4是对称均值滤波算法java示例;

图5是对称均值滤波子函数java示例;

图6是图像锐化处理算法java示例1;

图7是图像锐化处理算法java示例2;

图8是拉普拉斯锐化算法java示例;

图9是设置“抗锯齿”的属性java示例;

图10是图片水平拉伸java示例;

图11是图片文字细化附图;

图12是图片文字细化附图2;

图13实例图片原图片附图;

图14是二值化后图片附图;

图15是拉普拉斯锐化后图片附图;

图16是图像对称均值滤波后图片附图;

图17是图像水平拉伸后图片附图;

图18是图像细化后图片附图;

图19是图像设置抗锯齿属性后图片附图。

具体实施方式

为了加深对本发明的理解,下面结合附图和实施例对本发明进一步说明,该实施例仅用于解释本发明,并不对本发明的保护范围构成限定;

图像二值化

图片首先进行二值化,这一波有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。其次,要进行二值图像的处理与分析,首先要把灰度图像二值化,然后得到二值化图像。原图片与二值化后图片如图13,图14。

图像拉普拉斯锐化

运用拉普拉斯锐化可以增强图像的细节,找到图像的边缘,拉普拉斯锐化后图像如图15。

图像对称均值滤波

对待处理的当前像素,选择一个模板,该模板为其邻近的若干个像素组成,用模板的均值来替代原像素的值的方法。可以去除图片的噪声,图像对称均值滤波后如图16。

图像水平拉伸

将图片水平方向拉伸,使图片的文字特征更加明显。图片水平拉伸后如图17。

图像文字细化

提取图片中文字的骨架,对于文字的特征提取,使得进行文字识别时候,可以快速和正确的匹配字库中的对应文字。图像文字细化后如图18。

设置抗锯齿属性

物体边缘总会或多或少的呈现三角形的锯齿,而抗锯齿就是指对图像边缘进行柔化处理,使图像边缘看起来更平滑,更接近实物的物体。使得匹配字库文字更加正确。设置抗锯齿属性后的图片如图19。

本发明的实施例公布的是较佳的实施例,但并不局限于此,本领域的普通技术人员,极易根据上述实施例,领会本发明的精神,并做出不同的引申和变化,但只要不脱离本发明的精神,都在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1