论文部分内容阅读
人们的生产与生活都离不开水,为了节约水资源,实施对生活用水通过水表进行计量收费。传统的人工抄表方式,不仅需要耗费大量的人力资源与成本,抄表取得的水表数据还可能出现错误,造成水资源的浪费的同时,甚至还会引起用户与自来水公司之间的纠纷。特别是在高温、高压、辐射等危险的工作环境中人工抄表有可能遇到危险。随着科技的不断发展,自动抄表技术得到了广泛应用,有效的解决了上述问题和节约了水资源,本课题基于数字图像处理技术研究水表读数的自动识别问题。本课题从图像预处理、图像边缘检测、字符所在区域定位、字符识别等几方面,对水表字符识别系统进行研究设计。本课题软件基于WINDOWS系统,在VC6.0环境下进行软件开发,完成的主要研究成果如下:1、对摄像头采集的图像进行预处理的实现。由于拍摄图像的距离远近可能不同,需要对采集的图像大小进行调整,为了节约空间需要将采集的彩色图像转换为灰色图像,同时对由于环境、光照变化、传输等因素造成的水表图像中的干扰进行滤除。2、对水表图像中数字字符所在区域定位以及字符分割的实现。要实现水表数字字符的自动识别,找到它们所在的位置是关键。通过观察水表图像数字字符所在区域数字特征,利用canny边缘检测算法获取图像边缘,通过霍夫圆检测去掉指针所在圆形区域与圆形金属外壳所在区域像素点干扰,再通过霍夫直线检测找到水表字符所在数字框4条边所在直线,最后根据数字框的数字与几何特征实现定位。并对数字框中字符进行分割,为后续的字符识别做准备。3、对水表图像中数字字符识别的实现。分割后的单个字符可能存在两种情况,一种是一个完整的字符,一种是因为相邻数字之间本身存在间隔,字轮的滚动后形成的半字符。根据单个字符的具体情况分别对待,采用模板匹配算法完成对它们的识别。本课题所设计的水表数字字符识别系统能够做到高效准确的识别出数字字符,比传统人工抄表更有可操作性。