我正在创建用于从 7 段显示压力计读取值的系统。为了从数字(七段显示器)仪表中检测数字和值,我通过以下链接:
- https://hackernoon.com/building-a-gas-pump-scanner-with-opencv-python-ios-116fe6c9ae8b
- https://www.pyimagesearch.com/2017/02/13/recognizing-digits-with-opencv-and-python/
- https://www.kurokesu.com/main/2017/02/20/dumb-thermometer-gets-digital-output/
- https://www.calloftechies.com/2017/12/character-recognition-explained.html
根据上述链接的解释,我创建了以下步骤来阅读数字:
- 将图像转换为灰度图像。
- 使用Otsu 的阈值和二进制逆算法生成二进制图像。
- 使用Otsu 的阈值 应用 Canny 边缘检测。
FindContours
在 Canny 边缘检测上查找。
这对某些图像效果很好,但是当表盘有一些浅色时,它就不起作用了。
浅色的原始图像。
灰度图像阈值应用图像与 Otsu 和二进制逆
您可以看到 Panel display 部分和 Gauge Area 之间没有太大的色差,因此 Otsu将整个表盘转换为白色忽略 Panel Section
请帮我找出矩形 在此先感谢。