1.一种用于指针式压力表自动读数的图像处理方法,其特征在于:对采集的指针式压力表图像进行处理,包括以下步骤:步骤1:对原始图像进行图像二值化处理;
步骤2:检测与刻度线相连的圆弧并获取感兴趣区域图像;
步骤3:获取刻度线局部与局部指针图像;
步骤4:对指针与刻度线图像进行极坐标变换;
步骤5:在极坐标变换结果图像中获取指针中心横坐标以及与指针最邻近的两条刻度线的中心横坐标;
步骤6:根据压力表的分度值、压力表量程下限值以及指针与各刻度线的位置关系计算得到压力表读数。
2.根据权利要求1所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤2包括以下步骤:21)在二值化处理后的图像bw中利用霍夫变换检测与刻度线相连的圆弧arc;22)构造与圆弧arc相对应的扇形掩膜图像mask1;23)利用掩膜图像mask1在图像bw中获取感兴趣区域图像roiImg。
3.根据权利要求1所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤3包括以下步骤:31)在感兴趣区域图像roiImg中根据刻度线的几何特征初选出刻度线,并分别计算短刻度线的长度Lshort和长刻度线的长度Llong;32)构建一个掩膜图像mask2,利用该掩膜图像在感兴趣区域图像roiImg中获取含有刻度线局部的刻度线局部图像slImg;33)构建一个掩膜图像mask3,利用此掩膜图像在图像bw中获取含有整个指针的图像bw3;34)在图像bw3中利用霍夫变换进行线段检测,最长的线段则为指针线段,将此指针线段以白色重绘于一个与图像bw大小相同的黑色背景图像nlImg中;35)构建一个掩膜图像mask4,利用此掩膜图像在图像nlImg中获取含有局部指针线段的局部指针线段图像pnlImg;36)从局部指针线段图像pnlImg中截取出与感兴趣区域图像roiImg在图像bw中位置和尺寸相同的子图像并与刻度线局部图像slImg叠加,得到含有刻度线局部与局部指针线段的图像,即指针与刻度线图像nsImg。
4.根据权利要求3所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤3中,掩膜图像mask2的大小与感兴趣区域图像roiImg相同,背景为黑色,前景为一个以圆弧arc圆心Cenarc为圆心、外径值为圆弧arc的半径rarc、内径值为圆弧半径rarc减去短刻度线长度Lshort的白色圆环;掩膜图像mask3的大小与图像bw相同,背景为黑色,前景为一个以圆弧arc圆心Cenarc为圆心、半径值为圆弧arc的半径rarc的白色圆;掩膜图像mask4的大小与图像bw相同,背景为黑色,前景为一个以圆弧arc圆心Cenarc为圆心、外径值为圆弧arc的半径rarc减去长刻度线的长度Llong、外径值为圆弧arc的半径rarc减去长刻度线的长度Llong再减去a的一个白色圆环,a取值为30~60。
5.根据权利要求1所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤4中对指针与刻度线图像nsImg进行极坐标变换前要确保原始图像中的压力量程上下限的刻度线居于表盘中心水平线的上下两侧,若不能满足此条件,则需对指针与刻度线图像nsImg进行旋转处理。
6.根据权利要求1所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤5具体包括以下步骤:51)在指针与刻度线图像nsImg极坐标变换结果图像ploarImg中获取仅包含刻度线的刻度线区域图像slAreaImg;52)通过投影方法在刻度线区域图像slAreaImg中获取各刻度线中心横坐标;53)在指针与刻度线图像nsImg极坐标变换结果图像ploarImg中获取仅包含指针的指针区域图像needleAreaImg;54)在指针区域图像needleAreaImg中通过搜寻最大轮廓的方法获取指针中心横坐标;55)根据指针中心横坐标与各刻度线中心横坐标的大小关系,得到与指针最邻近的两条刻度线line1和line2的中心横坐标。
7.根据权利要求1所述的一种用于指针式压力表自动读数的图像处理方法,其特征在于:
所述步骤6中压力表读数p可通过下式计算得到:
p=sv+dv×(pIp+pDp)
其中,sv为压力表量程下限值;dv为压力表分度值;pIp为与指针最邻近的左刻度线line1与压力表量程下限值对应的刻度线line0的位置序号差值;pDp为指针中心横坐标与左刻度线line1的横坐标差值与指针最邻近的两条刻度线line2和line1的中心横坐标差值的比值。