您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 基于霍夫变换的方法提高铭牌OCR识别率v11
基于霍夫变换的铭牌OCR识别方法设计与实现(文章名改为这个为好!)摘要:针对什么问题提出了什么方法,该方法的技术要点,效果较已有方法的先进性。(大概200字左右)本文针对当互感器铭牌图像倾斜时,其字符识别准确率下降的问题,提出了基于霍夫变换获取图像倾斜角度,进而通过图像旋转矫正的方法提高OCR字符识别准确率的方法。该方法先对原始图像进行二值化,进而获得铭牌的轮廓,再采用基于霍夫变换的方法获得铭牌中的水平线段,通过计算得到的线段水平倾斜角,对图像进行还原。未采用旋转矫正的图像其OCR识别准确率很低,容易造成识别失败的结果,使用了该方法后,OCR识别率可达95%以上。关键词:3-5个霍夫变换OCR铭牌识别旋转矫正1概述这部分这样组织语言(参考一些相关论文后)概述一下关于OCR识别的研究意义,动机和背景知识,以及现有方案(如方案一的名称、优点和不足;方案二的名称、优点和不足;方案三的名称、优点和不足;等等),最后引出自己方案。OCR(光学字符识别)主要应用于扫描文档的字符识别,近几年随着图像识别技术的发展OCR的识别正确率得到了很大提高。目前OCR识别的软件很多,如:微软的MODI,清华紫光OCR等。这些软件广泛应用于各种文字识别领域。互感器自动化检定系统需要对互感器的铭牌信息进行识别,主要识别内容包括英文、数字、符号等。目前常用的识别方式有两种:一种是通过模式匹配的方式,将每种字符的标准图像存成模板,在识别过程中对图像中的字符进行分割后,逐一比对,找到匹配度最高的字符。这种方式运算量相对较小,因此识别速度快,对系统硬件要求较低,然而不同厂家制作的互感器铭牌字体不尽相同,模式匹配方式对不同的字体的适应性不好,从而致使该方法的识别准确率不高;另一种方式是采用人工智能的方法让识别程序对所有字符进行自学习建成知识库,在识别时从知识库中获取知识进行识别。然而,OCR识别结果并非完全取决于软件算法的优略,图像字体、文字图像分辨率、图像对比度、文字图像水平度等都会影响到图像的识别结果。本文针对互感器铭牌的OCR识别,提出一种基于霍夫变换确定铭牌水平度,进而通过图像旋转方法对图像进行旋转矫正,从而达到提高铭牌识别率的方法。一、应用背景随着国家电网公司“三集五大”的稳步推进,成立集约高效的省级计量中心,通过自动化检定流水线和智能仓储技术的推广应用,实现“整体式授权、自动化检定、智能化仓储、物流化配送”目标,成为必然。省级计量中心建设包括“四线一库”,即:单相电能表自动化检定系统、三相电能表自动化检定系统、计量用低压电流互感器自动化检定系统、用电采集终端自动化检定系统以及智能立体化仓库。计量用低压电流互感器自动化检定系统作为“四线一库”的重要组成部分,可实现与智能立体化仓库系统的无缝对接、自动运输、自动上下料、自动检定、自动分选贴标等功能。计量用低压电流互感器的外观检查作为自动检定的一项重要内容,要求对互感器的铭牌信息正确性进行检测。针对直接采用OCR进行铭牌信息识别率不高的问题,本文采用了基于霍夫变换与图像旋转相结合的方法,先将铭牌图像调整水平,再进行OCR识别,从而提高了互感器铭牌信息的识别率。二、获取图像外围轮廓互感器的铭牌如图1所示,从图中我们可以看到使用OpenCV中的cvHistogram函数获得图片的直方图,进而从中得到图像的灰度分布情况。根据灰度分布情况找到两个峰值,分别对应黑色背景和白色文字的像素数量。图1原始采集图像以直方图中黑白两个峰值的作为图像二值化的两个阀值,使用OpenCV中的cvCanny()获取下图方框中的轮廓,得到图像如下图所示。图2轮廓图像三、采用霍夫变换找到图像中的最长直线霍夫变换从黑白图像中检测直线(线段)的原理如下:直线的方程可以用y=k*x+b来表示,其中k和b分别对应直线的斜率和截距。那么经过某一点(x0,y0)的所有直线的参数都会满足方程y0=kx0+b。当我们把x0,y0视作常数,k,b视作变量。即将方程变换为:b=-x0*k+y0…………………………………………(1)这样,图像x--y平面上的一个点就映射到参数平面k--b上的一条直线。而x--y平面上的一条直线则对应参数平面k--b上的一组直线,这些直线将相交于一点(k,b)。霍夫变换就是根据这一性质,首先对于图像上每一个点,利用公式(1)求出参数平面对应的直线,把在这直线上的所有点的值都加1。最后,找到参数平面上最大点的位置,这个位置就是原图像上直线的参数。假如图像平面上有两条直线,那么最终在参数平面上就会看到两个峰值点,依此类推。使用OpenCV中的cvHoughLine2()获得轮廓中的直线。该函数支持标准霍夫变换、概率霍夫变换,我们使用概率霍夫变换,设置查找线段的最小长度,即可得到如下满足要求的直线,如下图所示:(其中标出的红线为使用霍夫变换找到的图像中的直线段)图3使用霍夫变换获得直线段四、计算水平线角度根据找到的直线,获得图像水平偏差的角度。五、对图像进行旋转根据水平偏差角,进行图像旋转矫正。矫正分三步:第一步:坐标变换,把以图形左上角为原点的图像坐标变换为以图像中心为原点的图像坐标。假设图像的宽为w,高为h,(x0,y0)为原坐标系内的一点,变换后该点坐标为(x1,y1)。x1=x0-w/2;y1=y0-h/2;即:第二步:图像旋转在新的坐标系下,假设点(x0,y0)距离原点的距离为r,点与原点之间的连线与X轴的夹角为α,旋转的角度为θ,旋转后的点为(x1,y1),如下图所示。那么有以下结论:x0=rcosα;y0=rsinαx1=rcos(α-θ)=rcosαcosθ+rsinαsinθ=x0cosθ+y0sinθ;y1=rsin(α-θ)=rsinαcosθ-rcosαsinθ=y0cosθ-x0sinθ;即:第三步:坐标反变换。即第一步的逆变换,把以图像中心为原点的图像坐标变换为以图形左上角为原点的图像坐标。x1=x0+w/2;y1=y0+h/2;即:将上述三步合并成一步,即:至此完成了,图像的旋转矫正。经试验验证,经过旋转矫正后的图像识别准确率可得到有效提高。rαθ(x0,y0)(x1,y1)XY
本文标题:基于霍夫变换的方法提高铭牌OCR识别率v11
链接地址:https://www.777doc.com/doc-2537459 .html