车牌识别分两步,一是车牌提取,而是字符识别。
下面是车牌提取。
VS2010。
OpenCV249。
//载入图像
char * path = "d:\\picture\\06.jpg";
IplImage * frame = cvLoadImage(path);
if(!frame) return 0;
cvNamedWindow("frame", 1);
cvShowImage("frame", frame);
//均值滤波
cvSmooth(frame, frame, CV_MEDIAN);
//cvSmooth(frame, frame, CV_GAUSSIAN, 3, 3);
//灰度图
IplImage * gray = cvCreateImage(cvGetSize(frame), frame->depth, 1);
cvCvtColor(frame, gray, CV_BGR2GRAY);
cvNamedWindow("gray", 1);
cvShowImage("gray", gray);
//边缘检测
IplImage * temp = cvCreateImage(cvGetSize(gray), IPL_DEPTH_16S,1);
//x方向梯度,垂直边缘
cvSobel(gray, temp, 2, 0, 3);
IplImage * sobel =