基于图像识别的远传水气表自动抄表系统

 

1. 引言

本项技术基于数字图像处理来实现水表与气表的读数识别,可以应用于自动抄表系统和仪表检定系统等。配合相应的远传模块,可以实现用计算机代替传统抄表员,实现全自动抄表,避免了传统上门抄表时私自修改读数等问题,或者配合继电器和称重器控制水流的开关,实现摄像式全自动水表检定系统。

本团队主要来源于清华大学智能技术与系统国家重点实验室,经过多年研究及实践,研制成功了字轮式仪表识别关键技术,在现场工况下实现识别率大于99%,相关技术已累计应用到10万多只远传水表与气表,。

2. 系统简介

图像式水表表头由摄像头,光源, 处理芯片, 存储芯片和密闭透明壳构成。表头留有两个接口与外通信:总线接口与数据接口。 总线接口, 负责对外传输抄表数字结果, 可直接连到现有抄表系统中, 同时该接口完成对表头的瞬间供电。数据接口, 负责在备用情况下读取图像, 以及初始化时对芯片写入字体参数,平时不工作。

 

3. 技术优势

  • 高精度字符识别;识别率>=99%,误识率<0.5%
  • 高精度自动定位与自动分割;
  • 支持多种表型与多种字体,支持自定义字库设计;
  • 支持强容错功能与风险提示;
  • 识别算法可嵌入单片机,最高内存占用<=20K
  • 先进的设计思路,大大降低了现场安装的难度。

4. 图示

1. 原始拍照图像



 

 

 2. 不同字体与不同状态

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
远传水表抄表源码是使用Python编写的一个程序,该程序通过无线通信技术与远处的水表设备进行数据交互,实现自动抄表的功能。 以下是一个简单的远传水表抄表的Python源码示例: ```python # 导入必要的库 import serial import time # 设置串口参数 port = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=3.0) # 定义函数,发送指令并接收数据 def send_command(command): port.write(command.encode()) time.sleep(0.1) response = port.read_all().decode() return response # 主程序 if __name__ == '__main__': try: # 打开串口 port.open() # 发送抄表指令 command = "READ" response = send_command(command) # 处理接收到的数据 if response.startswith("SUCCESS"): # 解析数据 data = response.split(":")[1].strip() # 输出抄表结果 print("水表读数:", data) else: print("抄表失败") except Exception as e: print("发生异常:", str(e)) finally: # 关闭串口 port.close() ``` 以上代码首先导入了所需的库,包括`serial`用于串口通信和`time`用于延时等待。接下来设置串口参数,包括串口的设备文件、波特率和超时时间。 在`send_command`函数中,通过串口发送指令并等待一段时间后接收响应数据。最后,在主程序中打开串口,发送抄表指令,并处理接收到的数据。 该示例中的抄表指令为"READ",假设成功读取到水表的数据后,会打印出该数据。若未成功读取到数据,则会输出"抄表失败"。 最后,在程序结束前需要关闭串口。 以上是一个简单的远传水表抄表源码示例,根据实际情况可根据需要进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值