- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 OpenCV仪表数据识别(五):数字分割提取
本篇介绍数字的自动分割。将每行的数字单独分割出来才能够一个一个识别。1.方法进行腐蚀操作,去除图片中的杂点。膨胀,保证一个数字中数码管相互连接(由于是数码管,有时会出现两管之间不连接的情况)使用cvFindContours查找各个数字边缘分别建立各个轮廓的轮廓矩将每个矩形切割出来,并单独存为一个图像旋转后的行图片如图,一共有4行,这里就只贴一行了。 分割后的数字图片如图: 2
2016-08-05 18:10:06 19036 7
原创 OpenCV仪表数据识别(四):图像倾斜矫正
在上一篇文章中我们得到了分行后的数据图像Row1.jpg-Row4.jpg,本篇文章介绍数字的倾斜矫正。1.方法 用Row1.jpg做示范。 本图数字倾斜情况并不明显。但是由于拍摄角度的问题,有的图像数字倾斜情况较为明显,而这里将采用的数字识别方法是特征识别,对于数字形状有较高要求,因此倾斜矫正是有必要的。 根据后文采用的识别方法,倾斜矫正的目的是要将数字的竖边矫正为竖直方向。即如图所示。
2016-08-02 15:42:09 26229 4
原创 OpenCV仪表数据识别(三):数据按行分割
如果图片中有多行数据,在将每个数字识别分割出来之前我们应该对图片进行分行操作。以免分割出的数字发生混乱。1.实现方法采用投影法,将每一行的数字横向投影。
2016-08-02 12:51:57 6997 4
原创 OpenCV仪表数据识别(一):整体思想
一、目标:利用OpenCV完成对仪表上八段数码管数据的识别。二、整体思想: 1. 图像预处理 2. 数字识别 3. 将数字按照正确的精度保存并显示到屏幕程序流程图如下: 接下来将分开介绍各部分的实现方法。参考文献: 尹传历,基于视频图像的数字仪表读数自动识别 王淑憬,基于OPENCV的数字万用表数字识别方法注:此方法有很多尚待改进的地方,如果有任何问题,欢迎与我交流~
2016-08-02 11:08:38 13425 1
原创 OpenCV仪表数据识别(二):数字区域自动定位
下载和配置Opencv在网上和书上有很多的讲解,这里不再赘述。 此处附上Opencv的下载链接。 想要对图片中的数字信息进行识别首先要对图片进行预处理,排除干扰的因素,只留下有价值的信息。 这里需要两张图,一张为有数据的图片,一张为仪表关闭时没有数据的图片。 1.原理仪表数字和背景的区别就是数据会在短时间内会发生变化,这样在差分二值图中未变化的背景区域就会被滤除。 2.函数说明 1.
2016-07-17 12:34:48 22982 4
原创 8259A使用摘要
可编程中断控制器8259A 使用摘要微机原理实验设计的过程中不可避免的需要用到8259A可编程控制器,这里总结一下8259A的用法。 首先,尽管《微型计算机原理及接口技术》中对于8259A的初始化进行了很详细的解释说明,但实际上,8259A的初始化这样重要的事怎么能让我们来做呢……8259A的初始化是由BIOS完成的。书上的介绍了解一下即可。8259A是在计算机是主板上,一般来说,实验室的试验
2016-04-04 00:30:29 2379
空空如也
存储图片 使用sprintf函数修改存储路径时出错
2016-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人