论文部分内容阅读
随着城市的发展和建设,水资源出现了短缺的现象,为了加强有关部门对用户用水量的管理力度,以往的水表采用人工读取并记录的方式,不但消费了巨大的人力成本,而且数据采集的准确性和及时性也无法得到保障,容易激化自来水用户与用水管理部门之间的冲突。伴随科学技术的不断创新,智能水表逐渐步入我们的视线,但由于其价格高、维护难,并伴随着电源问题以及机电同步问题,在市面上并没有被广泛使用。因此,落实对老旧小区的机械水表快速便捷的低成本智能化改造,在智慧城市的构建中尤为重要。 本文提出的低成本平台下的水表码字识别系统是基于OCR(OpticalCharacter Recognition,光学字符识别)技术,利用图像处理与图像识别实现直读式机械水表的前端识别。只需在原有的水表表盖上安装一个带有图像采集模块的电路板,成本低廉,实现简便,准确安全。本文研究的主要内容包括: 1.实现了水表图片的预处理。由于摄像头拍摄的图片过大,极大占用了内存,为了节约空间,对采集的水表图像进行分块运算以及灰度化处理是及其必要的。同时,由于环境干扰、光照控制不当、水表积累水垢等因素,需要对图像中的干扰信息实施去噪处理。 2.实现了水表图片的矫正以及码字区域的定位。要完成对水表码字的准确识别,精确找到它们所在区域是至关重要的一步。通过观察水表图像数字字符所在区域的数字特征,利用canny边缘检测算法获取图像边缘,再通过霍夫直线检测寻找图片倾斜角度进而旋转图片实现矫正。最后通过形态学处理并根据像素分布特征实现码字区域的定位。 3.实现了对码字区域单个字符分割与字符识别。首先利用像素分布特征以及像素投影法实现码字区域单个字符的分割。分割后的单个字符有两种情况,一种是恰好出现一个完整的数字字符,另一种是伴随字轮的滚动形成的两个半字符,本文提出采用滑动模板匹配算法实现对半字的识别,滑动模板匹配算法能在减少内存占用的同时解决半字字符的识别难题,并在识别完成后加入二次识别提高识别率。 4.由于考虑成本问题,文中所采用的低成本硬件平台存在RAM空间不足的问题,为解决这个问题,本文采用FLASH读写技术,使低成本智能水表的识别工作正常进行。