2 qq 22703009 qq_22703009 于 2016.02.15 09:35 提问

关于车牌识别的新人问题 5C

本人新手,最近学习车牌识别,我把字符分割后想生成新的文件方便下一步实验,但是生成的roi是在循环里进行的,保存的文件名会被覆盖,不知道如何处理。望指教。

下面是我字符分割的代码

IplImage*img3=cvCreateImage(cvGetSize(img0), img0->depth,0);
IplImage*img4=cvCreateImage(cvGetSize(img0), IPL_DEPTH_8U,0);

cvThreshold( img2, img3, 210, 255, CV_THRESH_BINARY );//二值化
IplConvKernel * myModel2;
myModel2=cvCreateStructuringElementEx( 3,5,1,2,CV_SHAPE_RECT ); //自定义矩形模板
cvDilate(img3,img4,myModel2,1);//膨胀
CvMemStorage* storage1 = cvCreateMemStorage (0);
CvSeq* contour1 = 0;

FillInternalContours(img4,190); ////////////轮廓填充
cvFindContours (img4, storage1, &contour1, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);

double maxarea1=50;
int idx = 0;

char szName[56] = {0};

for (; contour1 != 0; contour1 = contour1->h_next)

{

double tmparea1=fabs(cvContourArea(contour1));

if(tmparea1 < maxarea1)

{

cvSeqRemove(contour1,0); //删除面积小于设定值的轮廓

continue;

}

   CvRect rect1 = cvBoundingRect( contour1, 0 );
   ////////////////////////切割
// cvRectangle( img2, cvPoint( rect1.x, rect1.y ),cvPoint( rect1.x + rect1.width, rect1.y + rect1.height ), cvScalar(0,255,0), 0 );
IplImage* imgNo = cvCreateImage(cvSize(rect1.width,rect1.height), IPL_DEPTH_8U, 1);   
 cvSetImageROI(img3, rect1);  
 cvCopyImage(img3, imgNo);  
 cvResetImageROI(img3);   
 sprintf(szName, "wnd_%d", idx++);  
 cvNamedWindow(szName,CV_WINDOW_AUTOSIZE);   
 cvShowImage(szName, imgNo); 
 cvReleaseImage(&imgNo);   

}

2个回答

91program
91program   Ds   Rxr 2016.02.15 10:21

你的文件名的生成规则是什么呢?
分割后,会有多个文件,每个文件应该有一个独立的名称才对,这样对不会出现覆盖的现象。

putaolove
putaolove   2016.02.15 11:10

http://www.codesoso.net/Record/102402_5106_21.html
这里有很大车牌识别,源代码,可以多下载几个看看。

qq_22703009
qq_22703009 谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决了车牌识别的几个关键问题
最近研究车牌识别,开始的时候遇到了很多问题,后来就去找论文,看了几十篇,除了失望还是失望,中国学者的论文质量真不敢恭维,特别是研究生的,如果这样的论文都能毕业,我起码也毕业几十次了。还是靠自己吧!可能连我自己都没有想到,帮我解决问题的是Phpotoshop(当然只是其中一个问题而已),我无意中看到一篇介绍PS中实现某种特性的教程,突然茅塞顿开,自己想出个边缘检测算法,后来隔了几天,在一本书上发
关于图像处理之“车牌识别”
车牌识别1、车牌识别流程第一步1.1 车牌提取第二步1.2 车牌校正第三步1.3 车牌字符提取第四步1.4 车牌字符识别第五步
车牌识别C语言源码 第一版
欢迎加入群105060236讨论。 2011-11-23更新 http://blog.csdn.net/liujia2100/article/details/6989712 本算法主要分成这几个部分,图像采集(即图像输入)、图像预处理(粗略定位车牌位置)、图像处理(精确确定车牌位置,去噪)、车牌字符分割(上下边界,左右边界确定)和字符识别。 这是第二版的代码,包含三
车牌识别遇到的问题
1.怎么把deploy 文件转成mxnet 能支持的op文件  2. 用mxnet 训练出来的精度为1 的model 对训练集进行预测出现的问题是 30% 的样本确识别错误了  目前val 集是0.54 3. 用多lable 训练的模型出来的结果很不好
阿里的新人破冰问题
阿里的新人破冰问题:初次访问发生在几点几分? 完全打开首页花费多少时间? 是否浏览完整个首页后再去找login入口? 找login入口花了多少时间? 是否在服务器提示下找到入口? 在找到真正login页面之前,是否误入后台login页面? 是否使用XX助手找到入口? 输错了几次密码后成功登陆? 在第一次成功登陆的时候,是否使用https(安全连接)? 登陆之前购买了多少份https
培养新人的一点感悟!
培养新人,一个恒古不变的职场话题,每家公司都会遇到,不仅包括新毕业的大学生,也包括刚刚招聘的新人,怎么样让这些新同事快速的融入公司和工作也是一个永恒的话题。        针对完全的新人,公司的职场老人门可能很多都不喜欢带,但是请思考一下,自己是否也是从新人一步步成长为一个老鸟的。针对这种完全的职场新人,我的思路是从两方面去引导。       1.技术方面,主要是详细的指导技术知识,矫正一些技
车牌识别(下载他人的)
车牌识别,免费资源,只有这样,有益于新人的学习和提高,和知识的传播
车牌识别技术及难点
    本文翻译wiki中Automatic number-plate recognition中车牌识别的步骤及难点。    车牌识别中主要涉及7个基础算法:车牌定位——负责发现和隔离图像中的车牌;车牌方向和大小——补偿车牌倾斜和调整至需要的分辨率;归一化——调整图像亮度和对比度;字符分割——找到车牌上的每个字符;光学字符识别;句法/几何分析——检查违反特定国家规则的字符和位置;通过多个字段/图像...
新人学习计划
作为学习阶段的一个阶段性终结,有利新人本身的知识结构整理,也有利于后来新人的学习   安卓学习总结: :Android学习(一周半) 阶段目标: 对以下十一个问题进行广度性和深度性剖析(个人认为此11个问题很具有概括性): 1,Activity的生命周期 2,  Fragment的生命周期,和activity的对比 2,View的坐标, 布局方式,交
车牌识别算法阶段成果
2014年结束,新的一年到来,接下来对2014年整整一年的付出作一个总结(老CSDN账号,因为总总原因没有找回,只好新申请了一个账号)。       经过半年多时间的算法优化,目前版本车牌识别算法(V6.0.4.32)已完全能够真正达到实时、稳定、高精度的识别。经过本人和友友们反复测试,车牌识别算法目前阶段基本达到以下状态:     1. 白天高清车牌定位率在99%以上,车牌识别率能达到95%