opencv-关于车牌识别的新人问题

问题描述

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

下面是我字符分割的代码

IplImage*img3=cvCreateImage(cvGetSize(img0) img0->depth0);
IplImage*img4=cvCreateImage(cvGetSize(img0) IPL_DEPTH_8U0);

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

FillInternalContours(img4190); ////////////轮廓填充
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(contour10); //删除面积小于设定值的轮廓

continue;

}

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

}

解决方案

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

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

时间: 2025-01-21 05:26:55

opencv-关于车牌识别的新人问题的相关文章

《Mastering Opencv ...读书笔记系列》车牌识别(II)

   继上一篇文章后,现在要做的就是从车牌图像上使用optical character recognition算法将字符提取出来.对于每一块被检测的车牌,使用带监督的神经网络机器学习算法来识别字符. 本文内容: 1.字符分割  2.神经网络训练方法 3.使用神经网络预测字符 一.字符分割[OCR Segment] 在使用神经网络对每个字符进行预测之前,我们必须从车牌图像中扣取改字符图片,因此有如下步骤: 本文的输入图像为上一篇文章的车牌: a.二值化车牌 b.求轮廓 c.求最小外接矩形 d.用纵

《Mastering Opencv ...读书笔记系列》车牌识别(I)

一.ANPR简介:   Automatic Number Plate Recognition (ANPR),,是一种使用Optical Character Recognition (OCR)和其他分割.检测方法来读取汽车注册牌照的算法.最好的ANPR算法结果是由红外线照相机拍摄图片得到的.因为车牌的特殊材质,夜间会有逆反射效果,看不清车牌.但是现在我们不使用IR图片,我们使用常规图片,这样就增加了我们检测错误和识别错误的等级,以显示我们的算法有多牛逼[老外的意思,有逆反射的图片我没试过].下面给

opencv-基于OpenCV的车牌定位算法!

问题描述 基于OpenCV的车牌定位算法! 基于OpenCV的车牌定位算法!无思路,百度的那些算法都太不精确了 解决方案 建议先学会opencv图像颜色识别,再进行数字符号识别(二值化),最后结合opencv的训练模型,相信最终会有一个理想的效果.祝你成功! 解决方案二: 对车牌图像进行处理.然后你可以使用orc进行训练库,识别.这个是大概的识别思路. 解决方案三: 这些算法好用的都是申请专利之类的,或者是一些公司用来挣钱的,你可以去sci找找,如果没有合适的,那么这里也找不到更好的

基于车牌识别的车库门自动控制系统

问题描述 基于车牌识别的车库门自动控制系统 利用地感线圈感应车辆到来,视频采集卡采集图片,PC机进行车牌识别与控制单片机进行步进电机的转动来达到自动控制.需要知道地感线圈如何使用,以及单片机的型号与芯片型号,地感线圈捕捉到车辆的到来产生的信号经单片机传输给PC机,步进电机驱动芯片用L298N 解决方案 伺服系统(自动控制系统)电力拖动自动控制系统 解决方案二: 这问题看了么看懂是啥问题啊

车牌识别及验证码识别的一般思路

本文源自我之前花了2天时间做的一个简单的车牌识别系统.那个项目,时间太紧,样本也有限,达不到对方要求的95%识别率(主要对于车牌来说,D,0,O,I,1等等太相似了.然后,汉字的识别难度也不小),因此未被对方接受.在此放出,同时描述一下思路及算法. 全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路. 一.车牌/验证码识别的普通方法 车牌.验证码识别的普通方法为: (1)将图片灰度化与二值化 (2)去噪,

用vs2015和opencv做人脸识别时碰到LNK2019的错误

问题描述 用vs2015和opencv做人脸识别时碰到LNK2019的错误 错误如下: 不是链接器的问题,应该是代码的问题,但我对c++和vs还不太熟悉.请哪位大神告知.代码如下: #include "stdafx.h" #include #include #include "opencv2/core.hpp" #include "opencv2/face.hpp" #include "opencv2/highgui.hpp"

车牌识别分类器样本问题

问题描述 车牌识别分类器样本问题 请问做一个车牌识别分类器,使用的正样本是带有车牌的车辆图片还是直接使用车牌图片 解决方案 最好是车牌,越清晰识别率越高 google关键词:OCR

57行价值八千万美元的车牌识别代码

维多利亚警察局是澳大利亚维多利亚州的主要执法机构.在过去一年里,维多利亚州共有超过1.6万辆车被盗,价值约为1.7亿美元.目前警方正在试验各种技术方案,以打击汽车盗窃行为. 为了防止被窃车辆进入黑市销售,警方使用了一个名为VicRoads的基于网络的服务,该服务用于检查车辆的登记状态.该警局还投资研发了一个固定式汽车牌照扫描器:一个固定的三脚架摄像头,可扫描过往的车辆,并自动识别被窃车辆. 不要问我为什么,但有一天下午,我突然想设计一个车载式汽车牌照扫描器,如果车辆被盗或未登记,它会自动通知你.

车牌识别智能停车场系统方案

1 概述 在现代化停车场管理中,涉及到各方面的管理,其中车辆的管理是一个重要的方面.尤其是对特殊停车场.大院而言,要求对各种车辆实时地进行严格的 管理,对其出入的时间进行严格的监视,并对各类车辆进行登记(包括内部车辆和外部车辆)和识别,如为内部车辆则正常放行,如外部车辆则需要进行记录.检查后做出放行或阻挡的处理,并将各种信息输入到数据库.对大规模的营区中,各种出入的车辆较多,如每辆车都要进行人工判断,既费时,又不利于管理和查询,保卫工作比较困难,效率低下.为了改善这种与现代化停车场.大院不相称的