车牌识别系列
2014-02-19 00:08
218 查看
最近在做车牌识别项目,网上资料蛮多。参考资料:http://blog.csdn.net/zdyueguanyun/article/details/8568302我自己的车牌处理过程主要分为3个阶段:预处理 --> 车牌定位 --> 字符分割与匹配预处理分为:灰度化、直方图增强、滤波去噪、边缘检测灰度化:理论:Gray= 0.11B+ 0.59G+ 0.3R
bool GrayImage(const char* fileFullName){assert(fileFullName != NULL);IplImage* img = cvLoadImage(fileFullName, CV_LOAD_IMAGE_GRAYSCALE);if(img == NULL) return 0;IplImage* grayImage7;grayImage7 = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);//定义与图像关联的数据指针CvMat* pGrayMat7 = NULL;pGrayMat7 = cvCreateMat(img->height, img->width, CV_32FC1);BYTE data1; //中间过程变量BYTE data2;BYTE data3;BYTE data7;for(int j=0; j<img->height; j++) //高{ for(int i=0; i<img->width; i++) //宽{data1 = (BYTE)img->imageData[j*img->widthStep + i*3]; //B分量data2 = (BYTE)img->imageData[j*img->widthStep + i*3 + 1];//G分量data3 = (BYTE)img->imageData[j*img->widthStep + i*3 + 2];//R分量data7 = (BYTE)((114*data1+587*data2+299*data3)/1000);cvmSet(pGrayMat7, j, i, data7);}}cvConvert(pGrayMat7, grayImage7);cvNamedWindow("灰度化", CV_WINDOW_AUTOSIZE);cvShowImage("灰度化", grayImage7);cvWaitKey(0);cvDestroyWindow("灰度化");cvReleaseImage(&img);cvReleaseImage(&grayImage7);cvReleaseMat(&pGrayMat7);return TRUE;}
相关文章推荐
- 照片调色系列教程(一):打造格调美女
- 乐在其中设计模式(C#)系列文章索引
- DIY协同办公平台(C/S)系列1
- WebOS系列-了解Wekbit【邓侃】
- WPF学习系列019: 3.2.1 依赖属性的实现
- UML基础与应用系列文章汇总
- Cocos2D-X系列之RPG横版过关游戏完整版实例-2
- SharePoint【ECMAScript对象模型系列】-- 04. 使用ECMA操作网站对象(website)
- 【VxWorks系列】任务间同步与通信之共享内存
- 白话经典算法系列之六 快速排序 快速搞定
- Oracle Golden Gate 系列十四 -- 监控 GG 状态 说明
- 《从零开始学粒子》系列教程(一)——绚丽的烟花雨效果预览(有源文件)
- Scrapy系列教程(3)------Spider(爬虫核心,定义链接关系和网页信息抽取)
- Java 加解密技术系列之 AES
- 《Pro Git》笔记系列前言和目录
- 深入Java集合学习系列:ConcurrentHashMap之实现细节
- Hadoop系列之五:MapReduce进阶(2)
- 完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- 浅谈Java并发编程系列(二)—— Java内存模型