最近,涉及通过图像处理读取指针式仪表盘参数的工作,该工作涉及尽可能提高参数读取的准确率。
确定两个主要工作内容:1.识别指针仪表的参数
2 .尽可能提高精度
虽然网络上有很多相关的教程,OpenCV的python版本也提供了相关的教程,但是要构建适合项目的项目,需要进行参数调整。 不愧是可以自动调整的黑匣子工程,通过指针式仪表的识别调查,初步方案整理如下。
预处理过程中,预选方案如下
1 .当存在仪表拍照偏差等问题时,可以采用仿射变换或透视变换的方式校正图像。
2 .在对图像进行圆定位、指针定位的过程中,需要进行图像灰度化、平滑去噪甚至腐蚀膨胀等操作,预处理的质量将严重影响后续定位算法的效果。
通过以上方案设计,工程框架中预先有一个设计。 然后对各个模块进行设计和调试。
intmain(intargc, char * * argv (//define window name//define file path//createanamedwindowwwiththenameofthefile//define variables/loadthed medianblurfilter//Hough circle//Hough line//line specify//calculate valuate }最终效果图
因为刻度不确定,所以输出的是角度
方案github工程: OpenCV-Point-Meter-Detection
欢迎阅读文章,给你宝贵的建议,项目提供在github下载学习。 请关注作者,共同学习交流。