数码管数字仪表自动识别方法的研究
2012-08-10郭爽
通信技术 2012年8期
关键词:程序
郭 爽
(电子科技大学 物理电子学院,四川 成都 610054)
0 引言
数字仪表具有高精度、方便读取、容易操作等优点,从而广泛应用于工业、设备显示和检测等领域,已经成为国内各种仪表的发展趋势。利用数字图像处理技术和识别技术可以实现数显仪表的自动识别,不仅可以提高工作效率,同时也能确保采集到的数据的准确率[1-6]。
利用计算机视觉函数库 OpenCV,编写 C++语言程序实现对七段数码管式出租车计价器的自动识别。OpenCV是 Intel开源计算机视觉库,全名为Open Source Computer Vision Library,它由一系列C函数和少量C++类构成,包括300多种用于数字图像处理的C或C++程序,该函数库的最大特点是实现了图像处理和计算机视觉方面的很多通用算法,具有很好的矩阵运算和图像处理能力,并且在 VC开发环境上可以直接调用其库函数,极大地简化了编程[7-8]。算法流程主要包括图像预处理、字符分割和字符识别3个过程。
1 图像预处理
待识别的目标图像在由摄像头采集的过程中,会受到实际采集环境以及摄像头与目标图像的距离和角度等因素的影响,最终传输到计算机的图像可能存在模糊和噪声缺陷[6,9],这些缺陷会影响到字符的正确分割和识别,所以在对图像进行字符分割和识别之前,需要对图像进行预处理操作。预处理的主要目的是突出给定图像中的某些信息,消弱或除去不需要的信息。从而使得图像画面清晰,边缘明显,以便提取特征进行识别[10]。预处理结果的好坏直接影响到后续图像的分割和识别的准确率。……
登录APP查看全文
