车牌识别
贾熊猫
这个作者很懒,什么都没留下…
展开
-
车牌识别中的字符切割
部分内容如下:4.3本文的改进方法 通过上述两种方法的介绍可以看出,水平投影法对于只有连通字符并且不存在干扰的车牌具有良好的分割效果,而且算法复杂度也相对简单,但对于含有不连通或者粘连字符的情况则有一定难度;相反,模板匹配法根据车牌自身特点首先建立一个匹配的模板,很好地解决了字符粘连和不连通问题,但不足是由于需要事先建立模板,算法复杂度相对较高。针对两种方法各自的缺陷,本文提出转载 2013-05-19 18:01:07 · 23118 阅读 · 1 评论 -
c语言常用数学函数
数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double);转载 2013-05-11 17:29:14 · 1605 阅读 · 0 评论 -
车牌的倾斜校正
我自己写的倾斜校正下面的大概意思是,首先进行canny变换,以突出轮廓,再进行hough变换查找出直线,但是这样查找出的直线的倾角过小,通过这个倾斜角进行仿射变换,再进行变换。。。。直到大于10次,循环停止。代码如下:#include"cvHead.h"#include"car_type.h"#includevoid swapPoint(CvPoint *line)原创 2013-05-13 18:00:02 · 3272 阅读 · 2 评论 -
代码如何管理
1.单个cpp文件的行数不可以超过500行。理想的行数为200行左后。行数多了之后不仅不利于理解,而且编译器会在编译时会出现奇怪的问题。2.应当边写代码边测试。尽量是写一个函数测试一个函数,这样有利于调试。如果全写完了,再进行测试,这样的话,你就完蛋了。例如我的车牌识别的毕业项目,行数5000行,还没有实现功能。这就是一个惨痛的教训啊。3.要自上而下的设计,尽量在项目初期就把所有的接口规定原创 2013-05-28 22:56:21 · 1018 阅读 · 0 评论 -
仿射变换
原文:http://blog.csdn.net/xiaojidan2011/article/details/8026410[cpp] view plaincopyvoid main( ) { IplImage *Img_old=cvLoadImage("e:\\kankan\\corner.png"); IplImage*转载 2013-05-11 19:24:04 · 830 阅读 · 0 评论 -
使用opencv编写的删除面积过小的轮廓的函数
int removeNoise(IplImage *img ){ IplImage *img_contour = cvCreateImage(cvGetSize(img),8,1); IplImage *img_contour_3 = cvCreateImage(cvGetSize(img),8,3); cvCopy(img,img_contour); cvCvtColor(img,im原创 2013-05-15 11:02:53 · 4781 阅读 · 0 评论