本发明涉及摄像抄表领域,具体地说涉及到一种基于笔画特征的字符检测方法。
背景技术:
随着城镇化快速的发展,水、电、气、热表成为现代住宅标准配备的计量仪表,针对能源计量收费和管理的需要,如何有效采集各种计量仪表的计量数据成为管理部门面临的巨大问题。过去几年,我国在住宅电能表领域经实现了智能计量、数据采集、远程控制等一系列智能化技术的成功大规模应用。而在水、气、热领域此项工作的开展略显缓慢,这既有价格等经济因素的原因,也有水、气表本身的工作特性带来的技术困难,造成水、燃气表抄表的智能化水平远远落后于电表领域。然而,随着国家对能耗重视和电子技术的快速发展,许多新技术被更多的应用到计量仪表领域,例如以cmos图像传感器芯片为基础的摄像直读技术在水、燃气表远传抄表系统中得以应用,为解决水、气表计量数据采集提供了新的解决方案。抄表工人可以使用手机拍照然后自动识别仪表数据,大大减轻了工人工作量,同时提高了工作效率,然而基于手机拍照识别的算法的识别鲁棒性一直是一个难点,国内外很多研究机构都没有很好解决这个问题,第一个问题是字符检测,由于水气表通常的安装位置导致拍照结果不是很理想,存在角度歪斜,倾斜,模糊等。又由于长时间的使用,水气表上面有很多脏东西污染了字符,使得字符不是很清晰,这给字符的定位和识别带来了极大的困难,本发明提出了一种新的方法对字符进行定位。
技术实现要素:
为了解决上述问题,本发明提出了一种通过检测字符笔画来快速识别字符的检测方法。
基于笔画特征的字符检测方法,步骤如下:
s1:对输入系统的图片进行像素强弱对比分析,获得笔画弯折特征点和笔画结尾特征点;
.对原图像中的每个像素
其中,
s2:对获得的特征点进行连通性测试,得到争取的特征点,确保像素
s3:使用非最大抑制算法,除去过于靠近点的特征点,确保算法的高效性;在3*3邻域内执行简单的非最大抑制算法,
s4:给定区域
(1)从特征
(2)连续点
(3)如果点p是一个直线笔画特征点,重复步骤(1),否则终止;区域r的字符笔画面积可以计算如下:
其中
本发明的有益效果:
(1)本发明一种基于笔画特征的字符检测方法,实现简单,速度快,准确度高。由于我们是从像素强度的对比出发,因此在检测器中没有庞大数学运算,运算量近似为像素数量的线性累积,所以它易于实现且速度很快。同时,也因为我们的识别是从像素级别上开,所以我们的精确程度也大大提高。
(2)本发明一种基于笔画特征的字符检测方法,能够对多种文字进行识别。在现实生活中任何文字都是由笔画构成的,因此通过基于笔画的检测,我们可以识别各种不同文字的文本。
附图说明
附图1为本发明检测流程图。
附图2为本发明对输入系统的图片进行像素强弱对比分析后获得的笔画弯折特征点和笔画结尾特征点。
附图3为本发明经过连通性测试后,消除了错误检测到的笔画特征点(部分结果)。
附图4为本发明经过局部执行非最大抑制算法,消除相邻的特征点(部分结果)
附图5为本发明根据特征点通过迭代算法找出笔画区域得出的识别结果。
具体实施方式
下面结合具体实施方式和附图说明对本发明的技术方案作进一步详细的描述。
基于笔画特征的字符检测方法,本实施例中以水表表头的字符信息为例,原始图片如附图2所示,
第一步:对输入系统的图片进行像素强弱对比分析,获得笔画弯折特征点和笔画结尾特征点;
如附图3所示,其中其中红色点的为笔画结尾特征点,蓝色为笔画弯折特征点;
第二步:对获得的特征点进行连通性测试,通过联通测试可以消除一些错误检测到的特征点,如附图4所示。
第三步:使用非最大抑制算法,除去过于靠近点的特征点,确保算法的高效性,如附图5所示。
第四步:给定区域r,为每一个结尾特征点p找到一组直线笔画特征点,它与区域r交叉,使用迭代算法找出笔画区域,得出识别结果。