一种仪表指针识别的检测算法
【专利摘要】本发明公开了一种仪表指针识别的检测算法,采集待测仪表的彩色图像I;计算机读取待测仪表的彩色图像I;对彩色图像I进行灰度化处理,得到灰度图像I1;对灰度图像I1进行裁剪,得到裁剪后的图像I2;对裁剪后的图像I2进行二值化处理,得到二值化处理后的图像I3;对二值化后的图像I3进行指针查找,在I3图像中提取出指针,得到指针图像B1;再由直线拟合求出起始刻度刻度线的斜率,该方法以圆心为中心以x轴正向为起始线分别做顺、逆时针弧度扫描计算指针偏转的角度,再取两次所求得的偏转角度的角度平均值,然后根据该角度平均值以及上述求出的起始刻度线的斜率再做相应的数学计算便可得到指针所指的读数。该方法高效、精确度高,可以大批量的对仪表进行检定。
【专利说明】一种仪表指针识别的检测算法
【技术领域】
[0001]本发明属于计算机图像处理【技术领域】,特别是指一种仪表识别的算法。
【背景技术】
[0002]指针式仪表作为一种传统的计量仪器,由于结构简单、价格便宜、维护方便、防腐蚀、不受电磁场干扰、耐低温、可靠性高等诸多优点,目前仍广泛应用于电力、交通运输、科学实验和居民生活等各个领域。指针式仪表需要定期对其进行抄表读数或准确度检定。指针式仪表的检定技术发展到今天,检定工作的自动化水平受各单位生产规模和经济实力的制约,基本处于人工、半自动化阶段。在对指针式仪表进行检定的过程中需要人工参与读数,由于人眼的视觉误差和视觉疲劳,当指针位于表盘的两分度线之间时,人眼只能粗略估计指针的位置。这些判读易受到人的观测角度、观测距离等因素影响,不稳定、可靠性不高,人眼的分辨能力有限,并且整个工作过程繁琐,重复性工作很多,数据处理工作量大,检定效率低,在检验测试工作中难免出现疏忽和差错。
【发明内容】
[0003]针对上述现有技术中存在的缺陷或不足,本发明的目的在于,提供一种仪表指针识别的检测算法,该算法通过逆时针和顺时针求出指针角度然后取平均值,大大提高了识别精确度,克服了人眼观察时误差大的缺点,且大大提高了工作效率,省时省力。
[0004]为了达到上述目的,本发明采用如下的技术方案予以解决:
[0005]一种仪表指针识别的检测算法,具体包括如下步骤:
[0006]步骤1:采集待测仪表的彩色图像I ;计算机读取待测仪表的彩色图像I ;
[0007]步骤2:对彩色图像I进行灰度化处理,得到灰度图像Il ;
[0008]步骤3:对灰度图像Il进行裁剪,得到裁剪图像12 ;
[0009]步骤4:对裁剪图像12进行二值化处理,得到二值化处理后的图像13 ;
[0010]步骤5:对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI ;
[0011]步骤6:由直线拟合求出起始刻度线的斜率k,根据步骤5中的指针偏转角度d以及斜率k得到指针的读数;返回步骤I。
[0012]进一步的,所述步骤2中对彩色图像I进行灰度化采用分量法、最大值法、平均值法或者加权平均法。
[0013]进一步的,所述步骤3中对灰度图像Il进行裁剪得到裁剪图像12具体包括如下步骤:
[0014]I)设灰度图像Il上的点的位置记为(i, j), I≤i≤a, I≤j≤b,其中a, b为灰度图像Ii的像素点矩阵的总行数与总列数;
[0015]2)如果灰度图1l上的任一像素点到仪表圆心的距离不小于仪表的外径,则令该像素点的灰度值为为255 ;所述仪表的外径是指仪表标有刻度的环状区域的外圆半径;[0016]3)如果灰度图1l上的任一像素点到仪表圆心的距离小于等于仪表的内径,则令该该像素点的灰度值为255 ;所述仪表的内径指仪表标有刻度的环状区域的内圆半径;
[0017]4)如果灰度图1l上的任一像素点到仪表圆心的距离在内径和外径之间,则该元素的灰度值保持不变;得到裁剪图像12。
[0018]进一步的,所述步骤4中对裁剪图像12进行二值化处理具体包括如下步骤:
[0019]I)计算初始阈值th= (tmin+tmax) /2 ;其中,tmax和tmin是裁剪图像12像素点的最大灰度值和最小灰度值。
[0020]2)将12图像分割为灰度值大于初始阈值th的图像区域Gl和灰度值小于等于初始阈值th的图像区域G2。
[0021]3)分别计算图像区域Gl和图像区域G2包含的像素的灰度均值ul和u2。
[0022]4)计算新的阈值 th=(ul+u2)/2。
[0023]5)重复步骤2)、3)、4),直到连续两次计算得到的阈值th的差值的绝对值小于I。
[0024]6)如果裁剪图像12上任意像素点的灰度值大于步骤5最终得到的阈值th,则给该像素点的灰度值赋值255 ;否则赋值0,得到二值化处理后的图像13。
[0025]进一步的,所述步骤5的对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI具体包括如下步骤:
[0026]I)首先将二值化处理后的图像13中的仪表表盘等分成400等份,每一份为一个圆心角极小的扇形,这些扇形均可近似成线,扫描从以表盘的中心为原点的X轴的正方向开始。
[0027]2)在仪表表盘部分找出hi到h2之间黑色像素点最多的一个扇形;其中,hi代表仪表标有刻度的环状区域的外圆半径,h2代表仪表标有刻度的环状区域的内圆半径;具体操作如下:
[0028]首先逆时针寻找,设点(X,y)是逆时针旋转到某一个扇形初始位置时位于hi和h2之间的点,其坐标x=xQ+r*cos (dl), y=y0-r*sin(dl),其中,r为该点所在位置到仪表表盘中心的距离,它是以hi为初始值,以步长I扫描,以h2为结束值的一变化值;dl为所检测的扇形的初始位置相对于X轴的正方向的逆时针旋转角度,从水平方向开始,以0.005*pi的步长扫描,到2*pi结束;X(1、%分别为仪表中心的横坐标和纵坐标。
[0029]3)对于步骤2)中的每一步所到达的扇形区域,判断不同r值对应的像素点是否为黑色像素点,如果是,则认为该像素点为要找的像素点,将其对应的扇形区域中的黑色像素点个数sum加I ;如此逆时针旋转一周,把每个扇形区域的黑色像素点个数分别赋给矩阵Al,然后寻找矩阵Al中最大元素对应的扇形位置,矩阵Al中的列序号coll反映该扇形区域在仪表中的位置,然后根据序号coll计算角度d3=2*pi/400*coll,400表示仪表等分的份数;coll为Al中最大元素对应的列序号;d3为逆时针扫描得到的指针角度。
[0030]4)按照步骤2)和步骤3)相同的方式,从X轴正方向开始,顺时针旋转到指针位置得到角度d4,计算顺时针查找出的指针的角度d5=2 -d4 ;然后计算角度d3和角度d5的平均值作为最终的指针角度d。
[0031]5)定义一个全O图像矩阵BI,设(i,j)为二值化图像13上的任一像素点的位置,将到圆心的距离大于外径11和小于内径12的像素点的灰度值赋值255。然后将指针角度d对应的指针位置上的所有像素点的灰度值赋值255,即得指针图像BI。[0032]进一步的,所述步骤6中指针读数的算法具体包括如下步骤:
[0033]I)已知起始刻度线上的某点坐标与仪表表盘圆心坐标,将它们进行直线拟合求出起始刻度线的斜率,由该斜率算出其倾斜角Q ;
[0034]2)根据指针角度d得出指针位于扫描的扇形区域序号col ;
[0035]3)若 0〈=col〈300,则指针读数 y=w+(p1-d+Q)*D ;若 300〈=col〈400,则指针读数y=w+ (pi+Q+2*p1-d) *D,其中,d为指针的角度,D为仪表的每一扇形代表的读数,D=0.2115 ;w为起始刻度线的值。
[0036]与现有技术相比较,本发明的算法具有以下优点:
[0037]1、克服了人眼观察时误差大的缺点。
[0038]2、本算法通过逆时针和顺时针求出指针角度然后取平均值的方法大大提高了识别的精确度。
[0039]以下结合附图和【具体实施方式】对本发明作进一步解释说明。
【专利附图】
【附图说明】
[0040]图1是本发明的方 法的总流程图。
[0041]图2本发明的方法中步骤3裁剪图像的流程图。
[0042]图3本发明的方法中步骤5查找指针的流程图。
[0043]图4本发明实施例中的灰度图像11。
[0044]图5本发明实施例中的裁剪图像12。
[0045]图6本发明实施例中的二值化处理后的图像13。
[0046]图7本发明实施例中的指针图像BI。
[0047]以下结合附图和【具体实施方式】对本发明进一步解释说明。
【具体实施方式】
[0048]参见图1-图3,本发明的仪表指针识别的检测算法,具体包括如下步骤:
[0049]步骤1:采集待测仪表的彩色图像I ;计算机读取待测仪表的彩色图像I ;
[0050]步骤2:对彩色图像I进行灰度化处理,得到灰度图像Il ;
[0051]对彩色图像I进行灰度化采用分量法、最大值法、平均值法或者加权平均法。
[0052]步骤3:对灰度图像Il进行裁剪,得到裁剪图像12 ;具体包括如下步骤:
[0053]I)设灰度图像Il上的点的位置记为(i,j),1≤i≤a,l≤j≤b,其中a, b为灰度图像Ii的像素点矩阵的总行数与总列数;
[0054]2)如果灰度图1l上的任一像素点到仪表圆心的距离不小于仪表的外径,则令该像素点的灰度值为为255 ;所述仪表的外径是指仪表标有刻度的环状区域的外圆半径;
[0055]3)如果灰度图1l上的任一像素点到仪表圆心的距离小于等于仪表的内径,则令该该像素点的灰度值为255 ;所述仪表的内径指仪表标有刻度的环状区域的内圆半径;
[0056]4)如果灰度图1l上的任一像素点到仪表圆心的距离在内径和外径之间,则该元素的灰度值保持不变;得到裁剪图像12。
[0057]步骤4:对裁剪图像12进行二值化处理,得到二值化处理后的图像13 ;具体包括如下步骤:[0058]I)计算初始阈值th= (tmin+tmax) /2 ;其中,tmax和tmin是裁剪图像12像素点的最大灰度值和最小灰度值。
[0059]2)将12图像分割为灰度值大于初始阈值th的图像区域Gl和灰度值小于等于初始阈值th的图像区域G2。
[0060]3)分别计算图像区域Gl和图像区域G2包含的像素的灰度均值ul和u2。
[0061]4)计算新的阈值 th=(ul+u2)/2。
[0062]5)重复步骤2)、3)、4),直到连续两次计算得到的阈值th的差值的绝对值小于I。
[0063]6)如果裁剪图像12上任意像素点的灰度值大于步骤5最终得到的阈值th,则给该像素点的灰度值赋值255 ;否则赋值0,得到二值化处理后的图像13。
[0064]步骤5:对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI ;
[0065]所述步骤5的对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI具体包括如下步骤:
[0066]I)首先将二值化处理后的图像13中的仪表表盘等分成400等份,每一份为一个圆心角极小的扇形,这些扇形均可近似成线,扫描从以表盘的中心为原点的X轴的正方向开始。
[0067]2)在仪表表盘部分找出11到12之间黑色像素点(即像素点的灰度值为O的点)最多的一个扇形。其中,hi代表仪表标有刻度的环状区域的外圆半径,h2代表仪表标有刻度的环状区域的内圆半径。具体操作如下:
[0068]首先逆时针寻找,设点(X,y)是逆时针旋转到某一个扇形位置时位于hi和h2之间的点,其坐标x=xQ+r*cos (dl), y=y0-r*sin(dl),其中,r为该点所在位置到仪表表盘中心的距离,它是以hi为初始值,以步长I扫描,以h2为结束值的一变化值;dl为所检测的扇形的位置相对于X轴的正方向的逆时针旋转角度,从水平方向开始,以0.005*pi的步长扫描,到2*pi结束;X(1、y(l分别为仪表中心的横坐标和纵坐标。
[0069]3)对于步骤2)中的每一步所到达的扇形区域(即对于每一个固定的dl),判断不同r值对应的像素点是否为黑色像素点,对于每一个已定的dl和r,把X和y的坐标取整分别赋值给j(j为某点所处位置的列)和i(i为某点所处位置的行),如果13 (i,j)=0或者 13 (i+1,j+l)=0 或者 13 (1-1,j-l)=0 或者 13 (i,j_l) =0 或者 13 (i,j+l)=0 或者
13(1-1, j) =0 或者 13 (i+1, j) =0 或者 13 (i_l, j+1) =0 或者 13 (i+1, j_l) =0),则认为该像素点为要找的像素点,将其对应的扇形区域中的黑色像素点个数sum加I ;如此逆时针旋转一周,把每个扇形区域的黑色像素点个数分别赋给矩阵Al (Al为一 1*400的一维矩阵),然后寻找矩阵Al中最大元素对应的扇形位置,矩阵Al中的列序号coll反映该扇形区域在仪表中的位置,然后根据序号coll计算角度d3=2*pi/400*coll,400表示仪表等分的份数;coll为Al中最大元素对应的列序号;d3为逆时针扫描得到的指针角度。
[0070]4)按照步骤2)和步骤3)相同的方式,从X轴正方向开始,顺时针旋转到指针位置得到角度d4,计算顺时针查找出的指针的角度d5=2 -d4 ;然后计算角度d3和角度d5的平均值作为最终的指针角度d。
[0071]5)定义一个全O (即纯黑)图像矩阵BI,设(i,j)为二值化图像13上的任一像素点的位置,将到圆心的距离大于外径11和小于内径12的像素点的灰度值赋值255。然后将指针角度d对应的指针位置上的所有像素点的灰度值赋值255,即得指针图像BI。
[0072]步骤6:由直线拟合求出起始刻度线的斜率k,根据步骤5中的指针偏转角度d以及斜率k得到指针的读数;返回步骤I。
[0073]步骤6具体包括如下步骤:
[0074]I)已知仪表的起始刻度线上的某点坐标与仪表表盘圆心坐标,将它们进行直线拟合求出起始刻度线的斜率,由该斜率算出其倾斜角Q ;
[0075]2)根据指针角度d得出指针位于扫描的扇形区域序号col ;
[0076]3)若 0〈=col〈300,则指针读数 y=w+(p1-d+Q)*D ;若 300〈=col〈400,则指针读数y=w+ (pi+Q+2*p1-d) *D,其中,d为指针的角度,D为仪表的每一扇形代表的读数,D=0.2115,w为起始刻度线的值。
[0077]以下是发明人给出的实施例,本发明的算法的保护范围不限于该实施例。
[0078]实施例:
[0079]步骤1:采集待测仪表(气体压力表)的彩色图像I,已知该仪表的圆心坐标为(x0, yO)=(862, 524),外径11=399,内径12=301。注意拍摄的时候尽量将仪表放正;
[0080]步骤2:采用Matlab工具箱的rgb2gray ()函数对彩色图像I进行灰度化处理,得到灰度图像II,如图4所示;
[0081]步骤3:如图2所示,采用距离比较的方法对灰度图像Il进行裁剪,得到裁剪后仪表和指针的裁剪图像12,如图5所示;具体步骤如下:
[0082]I)设图像上的点的位置为(i,j)范围是I≤i≤a,l≤j≤b,其中[a, b]为图像Il的像素点矩阵。
[0083]2)如果点到仪表圆心的距离大于等于仪表外径399,则给该元素赋值为255 ;
[0084]3)如果点到仪表圆心的距离小于等于仪表内径301,则给该元素赋值为255 ;
[0085]4)如果点到仪表圆心的距离在内径和外径之间,则该元素的值保持不变,如此便可得到裁剪的图像12。
[0086]步骤4:对裁剪后的图像进行二值化处理,和阈值60 (此阈值为由之前介绍过的阈值分割方法所得到的)作比较,如果12中元素的像素值大于60,则把255赋值给13,否则便把O赋值给13,如此便得到二值化处理后的图像13,如图6所示;
[0087]步骤5:对二值化处理后的图像13进行指针查找,求出指针的偏转角度d,提取出指针图像BI,如图7所示;
[0088]如图3所示,对二值化处理后的图像13进行查找指针,具体包括如下步骤:
[0089]I)首先将仪表表盘分割成400等份的小扇形,扫描位置从以表盘的中心为原点的X轴的正方向开始。
[0090]2)在表盘部分找hi到h2之间黑色像素点最多的一个角度。其中,hi是仪表标有刻度的圈环区域的外圆的半径,h2是仪表标有刻度的圈环区域的内圆的半径。首先逆时针寻找,设点(x,y)是逆时针旋转某一个角度(该角度是按步骤I)中所述的分为400等份的小扇形,逐个角度扫描的)时表盘中位于hi到h2圆环上的点,则其坐标为(x0+h*cos (dl),y0_h*sin(dl)),其中h为该点所在位置到圆心(仪表表盘中心)的距离,在对某一个角度进行黑色像素的个数统计时,h是从h2逐步增加到hi的且增加的步长为
I。dl为逆时针旋转时某一时刻的旋转角度。x0为仪表中心的横坐标,yO为仪表中心的纵坐标。
[0091]3)对于上述步骤中的每一个取定的h,把X和y的坐标取整,然后分别赋值给j (j为某点所处位置的列)和i(i为某点所处位置的行)。如果13 (i,j)=0或者13 (i+1,j+1) =0 或者 13 (1-1, j-l)=0 或者 13 (i,j-l)=0 或者 13 (i,j+1) =0 或者 13 (1-1, j)=0或者13 (i+1, j) =0或者13 (1-1, j+1) =0或者13 (i+1, j_l) =0,贝U认为该元素即为要找的点,临时存储这一个角度上的黑色元素的个数的存储单元sum就加I。如此寻找一周,便可得到黑色像素点最多的一个角度亦即逆时针查找出的指针的角度记为d3,本实施例中 d3=l.9321。
[0092]4)按照步骤2)和步骤3)的方法再顺时针旋转一周又得到一个角度d4=4.3825,然后用(2 -d4)便可得到顺时针查找出的指针的角度记为d5=l.9007,最终指针的角度d即为d3和d5的平均值。本实施例中d=l.9164
[0093]5)把图像矩阵赋值为全O矩阵,设(i,j)为图像上的点坐标,根据指针的角度d即可找到指针的准确位置,然后将指针上的所有点赋值为255。得到指针位置图像BI。
[0094]步骤6:由直线拟合求出起始刻度线的斜率k,本实施例中的仪表是指气体压力表,其起始刻度线-0.1刻度线;为根据步骤5中的偏转角度d以及k再经过相应的数学计算便可得出指针的读数。具体包括如下步骤:
[0095]I)已知-0.1刻度线上的某点坐标(576,801)与圆心坐标(862,524)进行直线拟合求出-0.1刻度线的斜率,由该斜率算出其倾斜角,记为Q=0.7694 ;
[0096]2)根据上述计算得到的指针的角度d便可得出指针所在部分是从扫描位置开始的第几个等份,记为col,本实施例中col=122.0000 ;
[0097]3)若 0〈=col〈300,则指针读数计算公式为 y=_0.l+(pi_d+Q)*D 若 300〈=col〈400,则指针读数为y=_0.l+(pi+Q+2*p1-d)*D,其中d为指针的角度,D为仪表的每一弧度代表的读数,为0.2115是个固定值。
[0098]4)在本实施例中,计算得到的col=122,由于0=〈122〈300,故选用指针读数计算公式为y=-0.l+(pi_d+Q)*D,根据上述可得出指针读数y=0.3219。
【权利要求】
1.一种仪表指针识别的检测算法,其特征在于,具体包括如下步骤: 步骤1:采集待测仪表的彩色图像I;计算机读取待测仪表的彩色图像I; 步骤2:对彩色图像I进行灰度化处理,得到灰度图像Il ; 步骤3:对灰度图像Il进行裁剪,得到裁剪图像12 ; 步骤4:对裁剪图像12进行二值化处理,得到二值化处理后的图像13 ; 步骤5:对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI ; 步骤6:由直线拟合求出起始刻度线的斜率k,根据步骤5中的指针偏转角度d以及斜率k得到指针的读数;返回步骤I。
2.如权利要求1所述的仪表指针识别的检测算法,其特征在于,所述步骤2中对彩色图像I进行灰度化采用分量法、最大值法、平均值法或者加权平均法。
3.如权利要求1所述的仪表指针识别的检测算法,其特征在于,所述步骤3中对灰度图像Il进行裁剪得到裁剪图像12,具体包括如下步骤: 1)设灰度图像Il上的点的位置记为(i,j),I≤i≤a,l≤j≤b,其中a,b为灰度图像Il的像素点矩阵的总行数与总列数; 2)如果灰度图1l上的任一像素点到仪表圆心的距离不小于仪表的外径,则令该像素点的灰度值为255,所述仪表的外径是指仪表标有刻度的环状区域的外圆半径; 3)如果灰度图1l上的任一像素点到仪表圆心的距离小于等于仪表的内径,则令该该像素点的灰度值为255,所述仪表的内径指仪表标有刻度的环状区域的内圆半径; 4)如果灰度图1l上的任一像素点到仪表圆心的距离在内径和外径之间,则该元素的灰度值保持不变;得到裁剪图像12。
4.如权利要求1所述的仪表指针识别的检测算法,其特征在于,所述步骤4中对裁剪图像12进行二值化处理具体包括如下步骤: 1)计算初始阈值th=(tmin+tmax) /2 ;其中,tmax和tmin是裁剪图像12像素点的最大灰度值和最小灰度值。 2)将12图像分割为灰度值大于初始阈值th的图像区域Gl和灰度值小于等于初始阈值th的图像区域G2。 3)分别计算图像区域Gl和图像区域G2包含的像素的灰度均值Ul和u2。 4)计算新的阈值th=(ul+u2)/2; 5)重复步骤2)、3)、4),直到连续两次计算得到的阈值th的差值的绝对值小于I; 6)如果裁剪图像12上任意像素点的灰度值大于步骤5最终得到的阈值th,则给该像素点的灰度值赋值255 ;否则赋值O,得到二值化处理后的图像13。
5.如权利要求1所述的仪表指针识别的检测算法,其特征在于,所述步骤5的对二值化处理后的图像13进行指针查找,求出指针偏转角度d,提取指针图像BI具体包括如下步骤: 1)首先将二值化处理后的图像13中的仪表表盘等分成400等份,每一份为一个圆心角极小的扇形,这些扇形均可近似成线,扫描从以表盘的中心为原点的X轴的正方向开始。 2)在仪表表盘部分找出hi到h2之间黑色像素点最多的一个扇形;其中,hi代表仪表标有刻度的环状区域的外圆半径,h2代表仪表标有刻度的环状区域的内圆半径;具体操作如下: 首先逆时针寻找,设点(X,y)是逆时针旋转到某一个扇形初始位置时位于hi和h2之间的点,其坐标x=xQ+r*cos (dl), y=y0-r*sin(dl),其中,r为该点所在位置到仪表表盘中心的距离,它是以hi为初始值,以步长I扫描,以h2为结束值的一变化值;dl为所检测的扇形的初始位置相对于X轴的正方向的逆时针旋转角度,从水平方向开始,以0.005*pi的步长扫描,到2*pi结束;X(1、y0分别为仪表中心的横坐标和纵坐标; 3)对于步骤2)中的每一步所到达的扇形区域,判断不同r值对应的像素点是否为黑色像素点,如果是,则认为该像素点为要找的像素点,将其对应的扇形区域中的黑色像素点个数sum加I ;如此逆时针旋转一周,把每个扇形区域的黑色像素点个数分别赋给矩阵Al,然后寻找矩阵Al中最大元素对应的扇形位置,矩阵Al中的列序号coll反映该扇形区域在仪表中的位置,然后根据序号coll计算角度d3=2*pi/400*coll,400表示仪表等分的份数;coll为Al中最大元素对应的列序号;d3为逆时针扫描得到的指针角度; 4)按照步骤2)和步骤3)相同的方式,从X轴正方向开始,顺时针旋转到指针位置得到角度d4,计算顺时针查找出的指针的角度d5=2 -d4 ;然后计算角度d3和角度d5的平均值作为最终的指针角度d ; 5)定义一个全O图像矩阵BI,设(i,j)为二值化图像13上的任一像素点的位置,将到圆心的距离大于外径hi和小于内径h2的像素点的灰度值赋值255。然后将指针角度d对应的指针位置上的所有像素点的灰度值赋值255,即得指针图像BI。
6.如权利要求1 所述的仪表指针识别的检测算法,其特征在于,所述步骤6中指针读数的算法具体包括如下步骤: O已知起始刻度线上的某点坐标与仪表表盘圆心坐标,将它们进行直线拟合求出起始刻度线的斜率,由该斜率算出其倾斜角Q ; 2)根据指针角度d得出指针位于扫描的扇形区域序号col; 3)若0〈=col〈300,则指针读数 y=w+(p1-d+Q)*D ;若 300〈=col〈400,则指针读数y=w+(pi+Q+2*p1-d)*D,其中,d为指针的角度;D为仪表的每一扇形代表的读数,D=0.2115 ;w为起始刻度线的值。
【文档编号】G06K9/00GK103714329SQ201310752723
【公开日】2014年4月9日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】李伟, 赵海伟, 刘玉娥, 任娜娜, 姚潇潇 申请人:长安大学