关键词:
指针式压力表
自动识别
边缘分割
图像归一化算法
摘要:
由于指针式仪表结构简单,而且还具有防水、防尘、防电磁干扰等优点,所以在石油工业领域中,指针式压力表有着很广泛的应用。在指针式仪表读数识别中目前主要还是以人眼观测为主,为了提高检测的快速性、准确性和高效性,本文针对石油工业中常用的指针式压力表,设计了一个自动识别压力值的系统。该系统主要是通过机器视觉,利用图像处理技术自动得出压力表示值。本系统采用500万像素的CCD相机,先将采集到的仪表图像预处理,主要包括三个步骤:首先通过中值滤波来去除表盘图像中的椒盐噪声,同时也能很好地保存图像边缘部分;然后采用分段线性变换来增强指针和刻度线等重要感兴趣部分的信息;最后利用Canny边缘检测仪表图像的边缘,根据表盘的形状和位置等特征提取出仪表表盘的边缘,并通过该边缘拟合出的圆分割出含有指针和刻度线的表盘轮廓。通过预处理得到了感兴趣的表盘图像,然后就只需确定指针和刻度线的位置关系即可确定压力表示值。由于本文研究的耐震压力表的刻度线前后分布是不均匀的,并且仪表里面的阻尼液遮挡了部分刻度线,传统的角度法或者是距离法不适用本系统。本文提出了图像归一化算法,通过改进的平面二维插补算法,限制插补搜索的起始和终点角度,去除表盘图像中的文字标识并将圆形表盘图像转化成矩形图像。然后通过指针处于不同位置处的两幅仪表图像制作出无指针的刻度线表盘模板,并将其拼接处融合并平滑,将该表盘模板利用zhang细化算法处理得到单像素的刻度线模板,以便刻度线精确定位。将单像素表盘模板通过改进的霍夫直线变换检测出刻度线,并根据刻度线位置关系补全出被遮挡的刻度线,这样即得到了完整的刻度线模板,同时将每个刻度线的横坐标值记录并保存到数组中。最后将采集到的仪表图像与刻度线模板图像通过差影法得出指针的位置,依据前后段刻度的不同分度值与指针和刻度线之间相对应的位置关系,利用距离法最终得出指针式仪表的读数。本系统最终将所有识别算法集成到MFC应用程序,并根据指针式仪表校验规则,该程序采用模块化设计,主要包括三个模块:注册模块、识别模块和分析记录模块。通过图像处理算法识别的压力表示值与数字精密仪表读数的比较分析,生成压力表的校验报告。