项目记录 06.19
“以每日记录的方式鞭策自己前行”
今天的目的是整理项目内容
项目迄今,总体完成了指针提取,指针读数。
指针提取:
通过以下步骤完成:
- 图像灰度化:减少项目运算量。
- 中值滤波处理。
- 确认分割阈值。
- 二值处理。
- 由先验知识初步筛选指针大小,修改阈值。
指针读数:
通过以下步骤完成:
- 由先验知识为条件进行 Hough 直线检测。
- 将由 Hough 检测函数获得的 Hough 线段进行分类,分成8类。
- 将 Hough 线段的端点分类,通过计算端点二维坐标值的方差值确定指针的朝向。
- 由线段斜率,指针朝向计算每个指针区域的示数。
表盘读数 | 人眼识别 | 智能读数 | 误差 |
---|---|---|---|
第一个表盘读数 | |||
第二个表盘读数 | |||
第三个表盘读数 | |||
第四个表盘读数 | |||
第五个表盘读数 | |||
第六个表盘读数 | |||
第七个表盘读数 | |||
第八个表盘读数 |
误差分析
误差可能来源:
- 首先, 图像处理仍有一点误差,误差来源主要是在靠近指针的数字会在处理后与指针合在一起。
由于像素坐标系的理解错误,即纵向坐标值是从上到下递增而非从下到上递增,有很多地方需要因此修改,发现这个问题是基于整理读数发现有明显错误。重改算法以及图像处理优化需要明天进行。