Opencv
文章平均质量分 53
ZhtSunday
格物致知,正心诚意
展开
-
OpenCV仪表数据识别(一):整体思想
一、目标:利用OpenCV完成对仪表上八段数码管数据的识别。二、整体思想: 1. 图像预处理 2. 数字识别 3. 将数字按照正确的精度保存并显示到屏幕程序流程图如下: 接下来将分开介绍各部分的实现方法。参考文献: 尹传历,基于视频图像的数字仪表读数自动识别 王淑憬,基于OPENCV的数字万用表数字识别方法注:此方法有很多尚待改进的地方,如果有任何问题,欢迎与我交流~原创 2016-08-02 11:08:38 · 13475 阅读 · 1 评论 -
OpenCV仪表数据识别(二):数字区域自动定位
下载和配置Opencv在网上和书上有很多的讲解,这里不再赘述。 此处附上Opencv的下载链接。 想要对图片中的数字信息进行识别首先要对图片进行预处理,排除干扰的因素,只留下有价值的信息。 这里需要两张图,一张为有数据的图片,一张为仪表关闭时没有数据的图片。 1.原理仪表数字和背景的区别就是数据会在短时间内会发生变化,这样在差分二值图中未变化的背景区域就会被滤除。 2.函数说明 1.原创 2016-07-17 12:34:48 · 23024 阅读 · 4 评论 -
OpenCV仪表数据识别(三):数据按行分割
如果图片中有多行数据,在将每个数字识别分割出来之前我们应该对图片进行分行操作。以免分割出的数字发生混乱。1.实现方法采用投影法,将每一行的数字横向投影。原创 2016-08-02 12:51:57 · 7022 阅读 · 4 评论 -
OpenCV仪表数据识别(四):图像倾斜矫正
在上一篇文章中我们得到了分行后的数据图像Row1.jpg-Row4.jpg,本篇文章介绍数字的倾斜矫正。1.方法 用Row1.jpg做示范。 本图数字倾斜情况并不明显。但是由于拍摄角度的问题,有的图像数字倾斜情况较为明显,而这里将采用的数字识别方法是特征识别,对于数字形状有较高要求,因此倾斜矫正是有必要的。 根据后文采用的识别方法,倾斜矫正的目的是要将数字的竖边矫正为竖直方向。即如图所示。原创 2016-08-02 15:42:09 · 26289 阅读 · 4 评论 -
OpenCV仪表数据识别(五):数字分割提取
本篇介绍数字的自动分割。将每行的数字单独分割出来才能够一个一个识别。1.方法进行腐蚀操作,去除图片中的杂点。膨胀,保证一个数字中数码管相互连接(由于是数码管,有时会出现两管之间不连接的情况)使用cvFindContours查找各个数字边缘分别建立各个轮廓的轮廓矩将每个矩形切割出来,并单独存为一个图像旋转后的行图片如图,一共有4行,这里就只贴一行了。 分割后的数字图片如图: 2原创 2016-08-05 18:10:06 · 19074 阅读 · 7 评论