摘要: 接着上面的工作,接下去就该是进行字符分割了。考虑到为了后面的字符识别,因此在这部分需要实现的目标是需要把车牌的边框全部切除,对重新定位的车牌进行垂直方向水平方向调整,保证字符是正的。最后才是字符的分割。 1.首先上下边框切割。对定位的车牌每行作一次的差分,计算每行的综合,小于某个阈值时候将其舍... 阅读全文
posted @ 2015-05-10 15:45 大雄的哆啦A梦 阅读(14082) 评论(6) 推荐(3) 编辑
摘要: 接着昨天的工作继续。定位的过程有些是基于车牌的颜色进行定位的,自己则根据数字图像一些形态学的方法进行定位的。 合着代码进行相关讲解。 1.相对彩色图像进行灰度化,然后对图像进行开运算。再用小波变换获取图像的三个分量。考虑到车牌的竖直分量较为丰富,选用竖直分量进行后续操作。注意下,这里的一些参数... 阅读全文
posted @ 2015-05-10 09:43 大雄的哆啦A梦 阅读(19294) 评论(13) 推荐(4) 编辑
摘要: 本着对车牌比较感兴趣,自己在课余时间摸索关于车牌的定位与识别,现将自己所做的一些内容整理下,也方便和大家交流。 考虑到车牌的定位涉及到许多外界的因素,因此有必要对车牌照的获取条件进行一些限定: 一.大部分车牌照都是用自己的手机照的,大小在1M左右,距离车牌照距离3m左右。这样保证所获取的... 阅读全文
posted @ 2015-05-09 16:04 大雄的哆啦A梦 阅读(6181) 评论(0) 推荐(1) 编辑
摘要: 当我们在用VS进行串口编程时,在打开串口前,经常想知道当前PC上存在多少个串口,哪些串口可用?哪些串口已经打开了,最好是在一个Combo Box中列表系统当前所有可用的串口以供选择,然而如何获取系统当前可用的串口有哪些呢?这里介绍的方法也是最简单也是最笨的一种方法,即一个一个去试,试完了就知道了。至... 阅读全文
posted @ 2015-05-04 23:15 大雄的哆啦A梦 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后自动换行了。2.再将垂直滚动条(Vetrical Scroll)前面打勾(属性设置为True),当输... 阅读全文
posted @ 2015-05-04 20:26 大雄的哆啦A梦 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 串口通信简介 一般来说,计算机都有一个或多个串行端口,这些串口提供了外部设备与PC进行数据传输和通信的通道,在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统方面,W... 阅读全文
posted @ 2015-05-02 15:07 大雄的哆啦A梦 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1 CPaintDC类(1)CPaintDC类是CDC类的一个派生类,该类一般用在响应WM_PAINT消息的函数OnPaint()中。(2)WM_PAINT消息是当窗口的某个区域需要重画时激发的窗口消息。当程序中的消息循环接到WM_PAINT消息时就自动调用消息处理函数OnPaint(),如果在On... 阅读全文
posted @ 2015-04-21 22:56 大雄的哆啦A梦 阅读(3922) 评论(0) 推荐(0) 编辑
摘要: 请看下面的代码:CDC *pDc=new CClientDC(this);CBrush brush;brush.CreateSolidBrush(RGB(0,255,0));CBrush *pOldBrush = pDc->SelectObject(&brush);pDc->Rectangle(50... 阅读全文
posted @ 2015-04-20 19:45 大雄的哆啦A梦 阅读(757) 评论(0) 推荐(0) 编辑
摘要: OnTimer()其实是用来响应WM_TIMER消息的,其实OnTimer()就是一个回调函数,不过是系统默认的,当用户使用SetTimer()函数设定一个定时器的时候,只要是第三个参数为NULL,则系统就会调用默认的回调函数OnTimer()。若不是NULL,则需要自己编写回调函数。例如://... 阅读全文
posted @ 2015-04-20 19:09 大雄的哆啦A梦 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: 预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在... 阅读全文
posted @ 2015-04-18 10:04 大雄的哆啦A梦 阅读(493) 评论(0) 推荐(0) 编辑