- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的电表读数 52425.5(粗略)的图片:
什么程序/技术可以帮助我自动抄表?备注:
这是较为清晰的图像之一。许多图像都有静态。我可以忽略(让程序说“错误”)带有太多静态的图片。
相机有一个固定安装座,但每个转盘的中间(亮银点)在图片之间上下移动(因为不同的垂直同步?)。表盘中心(因此整个图片)也在图片之间左右移动一点,但不像很多。
更多图片和一些代码: https://github.com/barrycarter/bcapps/tree/master/ELECREAD
到目前为止我的方法:
将图片分成单独的表盘。
找到每个表盘的中心(即“最亮点”)
观察围绕中心具有不同半径的圆并发现每个圆的最暗角。
用你最黑暗的角度做一些事情(还不确定做什么)查找以获取读数。
我知道有些设备会监视您的仪表并记录/广播他们见过多少个“周期”(每个周期 = 7.5大多数电表上的瓦特小时)。然而,这些设备价格昂贵,而且如果他们错过了一些阅读内容,就无法“ catch ”。
有什么想法吗?
更新:它远非完美,但是 https://github.com/barrycarter/bcapps/blob/master/ELECREAD/bc-elec-read.pl现在正确读取 100 个测试图像中的 6 个,错误读取 100 个测试图像中的 8 个,并拒绝其他 86 个测试图像(包括下面的图像),因为“不可读”。在实际实践中(并且当知道以前的可靠读数时),它的效果要好得多。
最佳答案
看看opencv
OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision.
关于ocr - 如何 "OCR"我的电表图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607730/
我是一名优秀的程序员,十分优秀!