background image

摘要:针对目前光学经纬仪计量检定中依赖人眼读数的不足,提出了一种基于

MATLAB 图

像识别和处理技术的智能读数方法,并用实例验证了其可靠性。该方法减轻了检定人员的劳
动强度,弥补了人在视觉方面的不足,提高了计量检定的效率及准确率。
  关键词:光学经纬仪;

MATLAB;字符识别

  中图分类号:

TP18 文献标识码:A 文章编号:1009-3044(2012)29-7095-02

  经纬仪是用于测量水平角和竖直角的精密仪器,在天文、大地、工程测量中有着广泛的
应用

[1]。光学经纬仪由于具有测量精度高,抗干扰能力强,长期稳定性好等优点,仍占有

大量市场

[2]。

JJG 414-2003 光学经纬仪检定规程》规定

“经纬仪的检定周期根据使用情况而

定,一般不超过

1 年

” [3],这对计量检定人员来说工作量不小。目前,光学经纬仪的检定仍

采用人工瞄准方法,不仅操作不便,效率低下,而且增加了检定人员读数时的主观误差,
这种误差是随机性的,很难估计也很难消除,同时也造成检定人员眼睛疲劳,视力下降等
不良影响,一定程度上影响了计量检定的准确性,计量的保障效率和保障质量难以保证。本
文主要对

T3 光学经纬仪的智能读数进行相关研究,所采用的方法为基于 MATLAB 的图像

处理和图像识别技术。
  

1 智能读数系统

  

1.1 总体设计

  由于

matlab 涉及的图像处理函数多针对二值图像,因此在图像增强后还需要将图像二

值化。与灰度图像相同,二值图像只需一个数据矩阵,每个像素只有

0 或 1,0 代表黑色,1

代表白色。
  光学经纬仪照准高低不同的目标,读数窗会有相应的倾斜。因此还需要对图像进行倾斜
校正处理,通过

radon 变换计算指定方向上图像矩阵的投影,计算出倾斜角度值,再用

imrotate 函数实现对图像的旋转。
  

1.3 图像裁剪

  

T3 光学经纬仪读数窗由两部分组成,上窗口和下窗口,上窗口为度分盘,下窗口为 2

秒盘。图像经过预处理后,通过垂直投影和水平投影裁剪出上、下窗口。

 对于上窗口,通过

水平投影裁剪出字符区域、刻线区域及中间长指标线区域。对于下窗口,通过计算中间长指
标线区域位置,左右各取

35 个像素位置,裁剪出小区域,再在此基础上通过水平投影裁剪

出字符区域和刻线区域。图

2 为 T3 经纬仪实际拍摄图像下窗口处理的结果。

  

1.4 字符分割与识别

  字符分割与识别是本系统的重点和难点。光学经纬仪读数比较复杂,本系统在度分读数
方法的设计上采取读上窗口上排右侧数值,通过倒置、分割、识别后所得数值加或减

180°即

可得度值。为防止上排右侧数值出现不完整情况,如果末端数值离最有边界的距离大于字符
间距,取右侧数值,否则取左端数值。如果取左端数值,结果得到的度值为左端数值加或减
181°。
  光学经纬仪读数窗的数字具有以下几个特点:

(1)数字是印刷体,形状比较规则;(2)数

字之间、数字与刻线之间的相互位置是固定的;

(3)视场光强不稳定;(4)图像视场中,存在

一定的干扰,在极端的情况下,预处理后的字符可能出现不连续的情况。基于以上几点,结
合实验分析,本文采用模板匹配法来识别刻线上的数字,其优点主要是具有较强的抗干扰
能力,能保证较高的识别率

[5]。模板匹配法是印刷体字符识别中最常用的一种方法。将待识

别字符区域与所有模板字符的点阵图像按公式进行相关度的计算,取相关度最大的模板字
符作为被识别结果。对大于

9°的连字识别采取两步走的方法解决。第一步,分割出相应的字

符块,如

166 为一个图像块,347 为一个图像块;第二步,对图像块进行倒置、分割等处理

实现字符识别。
  

1.5 刻线定位读数