数显仪表以其精度高、读取方便、易设置等优点在工业和检测领域得到了广泛的应用。但由于某些仪器仪表并没有提供与计算机进行数据通信的接口,要实现检测自动化,需要利用数字图像处理技术来实现仪器仪表读数的高速自动识别。本文对数码管显示的数字字符快速识别进行研究。在分析字符识别的现状以及发展趋势的基础上,针对数字字符显示单元固定的特点,并考虑实时快速读数的需求,提出“单元取点”的快速识别方案,围绕其进行了系统的工作。
首先,在图像预处理方面,采取了分色单色化、灰度拉伸增强、中值滤波去噪,并在比较多种经典二值化算法的基础上提出了基于Log算子的全局二值化算法,该算法选取图像中目标与背景结合处像素点的平均灰度值为二值化阈值,可得到了目标与背景分离明显的二值图像。
其次,在图像倾斜校正方面,针对细化算法进行了改进,该算法可有效消除图像中孤立像素点和噪声的影响;对图像细化操作后,并过变换检测图像边框直线,确定出了图像的倾斜角,而后采用坐标变换法对图像进行了校正,得到了无倾斜的目标图像。
最后,采用投影法对图像中的字符进行精确分割定位,确定出组成每个字符中7段led数码管中心位置的坐标。