Tan654321
获得 0 次赞
帮助过7人
总算把车牌的字符分割,和车牌归一化给弄出来了。下面还是和大家分享一下。图片还是从原图开始,上一篇帖子中的程序还有部分需要修改,这一次的比较完整,但是还没有到最后的识别部分,现在也只是把车牌字符分割,和归一化。为了后面模式对比识别做准备,把字符全部通过缩放功能变为40*80的分辨率。下面来看看我的效果图片吧!由于这次上传的图片比较多,后面会写帖子,和大家分析一下我程序里面的内容的。 一、原图 二、灰度图片 三、二值化图片 四、取出的车牌图(加了分割线,需仔细放大看) 五、分割并且归一化了的汉字沪 六、分割并且归一化了的字母d 七、分割并且归一化了的第一个数字8 八、分割并且归一化了的第二个数字8(第二个分割出来的数字有问题,后面再去解决) 九、分割并且归一化了的第三个数字8 十、分割并且归一化了的第四个数字8 十一、分割并且归一化了的第五个数字8 目前还只是把车牌字符分割和归一化,接下来的识别与摄像头相结合,困难还比较大,目前先写在这里吧。后面会和大家分享自己具体写的程序。我把这次的主函数分享在下面。 最后还需要感谢创龙公司和云汉社区能给予我这次试用机会。
车牌识别,我也是第一次弄,虽说这是我的毕业设计,但是帖子还是要发的。 之前弄了数字识别,但是也是根据创龙的例程来修改的,也就是说跑了一下创龙的例程,弄通了例程,但是真正的车牌识别,任重而道远。 在这里首先车牌识别很多算法,不可能自己根据数学函数去编写,这几乎不现实。我也是利用opencv工具来帮助我做车牌识别。 关于opencv东西很多,我也是这几天学的,有兴趣的可以看看我关于opencv的帖子。http://www.ickey.cc/group-topic-id-62796.html 我是用vc6.0了解程序,然后移植到dsp。 下面大概的介绍下车牌识别的主要步骤,我也是参照别人的论文来做简单介绍,仅作参考。 一、图像采集部分,不做过多说明。 二、采集过来的数组一般都是彩色图像,首先需要灰度化,减少了运算量。 三、灰度化之后边缘检测、定位车牌、图像分割、二值化 四、识别。 图像采集部分在这里我就先用一张图片来替代(省去摄像头采集部分的麻烦)。 在网上随便找一张带有车牌的图片。 先用工具把他转化为数组,具体转化步骤我就不说明了,在创龙的pdf中有。 转化为数组之后就是进行灰度化,这是一张彩色图片,灰度转换创龙pdf里有说明我之前也写了帖子http://www.ickey.cc/group-topic-id-61615.html 下面是我转化的灰度图片 然后边缘检测(图片大家请放大看) 定位车牌 后面的图像分割,二值化还没弄完。首先完成论坛发帖任务,后面我会继续完成的。 压缩程序发不上去,只能发main函数。。不知道什么原因,后面能发的话,尽量发上去。 非常感谢创龙公司的技术支持和云汉社区,能够给予我这次试用的机会,
上一篇帖子没有说明怎么新建工程,这一篇来补上吧,虽然这建工程什么很简单,自己琢磨一下就会了。我在这里还是做下简单演示吧。 1、双击打开vc6.0 2、file->new。然后在projects下选择win32 console application,在project name下写上工程名,点击确定。 3、在弹出框选择一个空工程,an empty project,然后点finish.在后面弹出框中点ok。 4、新建一个.cpp文件,记住这里一定要新建.cpp文件,不然编译工程时会出现很多错误。然后点击ok。 5、新建完这些还没完事,还需要添加.lib设置,在上一篇帖子也说到了每新建一个工程都需要这个步骤,大家可以去看看,下面我也重新添加一遍。 菜单:project->settings,然后将setting for选为all configurations,然后选择右边的link标签,在object/library modules附加上 cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib 添加完后点击ok,这是就可以写程序了。 5、在.cpp文件中写入程序即可完成。程序分享在下面。 程序中的下面这一句。 iplimage* img = cvloadimage( "f:vc6.0 02debugzhitao.jpg" ); 需要确保这个目录下有这个文件,目录可以根据自己更改。下面可以看看我的效果图。 大家应该能明显感觉最后一张图片变的模糊了。
之前装了vs2010可惜用不了创建不了win32控制台应用程序,配置不了,重装过很多vs版本都不行,后来查到是系统问题,因为电脑里很多东西在c盘,怕换了系统其它软件需要重新安装。没办法只能用vc6.0了。连win7里面的vc6.0里也没有办法,还好之前在虚拟机里面的xp系统里有vc6.0。 写这篇帖子献给和我一样有问题的朋友。从前两天开始学习opencv,自己也找了一些opencv的资料,一直是忙于配置的搜索,现在将自己成功配置好的opencv1.0版本在vc6.0中的配置整理下来。我也是在opencv中文网站上参考配置的。地址在我分享的调试环境说明中。 配置visual c++ 6.0 全局设置 菜单tools->options->directories:先设置lib路径,选择library files,在下方填入路径: c:program files opencv lib(假设opencv安装在此,若自定义安装,则更改为相应目录) 然后选择include files,在下方填入路径: c:program files opencv cxcore include c:program files opencv cv include c:program files opencv cvaux include c:program files opencv ml include c:program files opencv otherlibs highgui c:program files opencv otherlibs cvcam include 然后选择source files,在下方填入路径: c:program files opencv cvsrc c:program files opencv cxcore src c:program files opencv cxcore src c:program files opencv cvaux src c:program files opencv otherlibs highgui c:program files opencv otherlibs cvcam src windows 最后点击“ok”,完成设置。
创龙光盘中只提供了tms320c6748 ti的英文数据手册,但是没有提供中文的数据手册,我把创龙公司翻译的中文数据手册上传在这里给大家下载使用 (由于数据手册比较大,打包发布不上去,只好一个一个发了),有一个pdf太大只能压缩发送。