车牌识别系统1.docx
- 文档编号:23844029
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:14
- 大小:131.06KB
车牌识别系统1.docx
《车牌识别系统1.docx》由会员分享,可在线阅读,更多相关《车牌识别系统1.docx(14页珍藏版)》请在冰豆网上搜索。
车牌识别系统1
车牌识别系统
使用和编程接口说明
2013年10月
一、识别软件介绍
本车牌识别软件是软件形式的汽车牌照识别产品,采用动态连接库(DLL),可嵌入到用户应用程序中实现车牌识别功能。
车牌识别系统,通过自主研发的车牌识别算法,能对车牌的大小,污损,边框,和倾斜度变化等有极强的适应能力。
达到对小车牌(宽度>45个像素)、污损车牌、对比度低车牌、各式边框车牌、多角度拍摄的车牌保持高准确度和识别率,识别技术和效果处于国际先进水平。
车牌识别Sdk识别效果展示
核心功能:
1.SDK开发,算法稳定可靠,场景适应能力强,系统集成极其简单。
2.整牌识别率高,识别率达98%以上。
3.识别的最小车牌,达到45个像素宽度。
运行环境:
Windows、linux、arm-linux等。
1.1图片识别
(1)图片识别包括以下内容:
1)车牌号码;
2)车牌颜色;
3)车牌类型;
4)车牌宽度;
5)车牌识别可信度;
(2)支持单张图片识别多车牌。
(3)支持高清图片。
1.2识别图片种类
1)普通蓝牌;
2)普通黑牌;
3)普通黄牌;
4)双层黄牌;
5)教练车牌;
6)警车车牌;
7)新式武警车牌;
8)新式军牌;
9)大使馆车牌;
1.3相关文件
1)LPKernelEx.dll识别核心库;
2)LPKernelEx.lib动态lib文件;
3)LPKernelEx.h调用接口说明;
二.识别软件函数调用过程
1.1流程
图1.视频流和图片识别调用流程(实现框是必要过程,虚线框表示可选过程)
主要函数说明:
LPR_SetImageFormat:
设置图像格式。
必须在调用LPR_InitEx之前设置。
失败,返回0。
LPR_InitEx:
初始化车牌识别库。
失败,返回0。
LPR_SetPlateType:
设置识别车牌类型。
必须在调用LPR_InitEx之后设置。
失败,返回0。
LPR_RGB888Ex:
识别连续视频流。
失败,返回0。
LPR_FileEx:
识别图片文件。
失败,返回0。
LPR_MemeryPictureEx:
识别内存图片。
失败,返回0。
LPR_UninitEx:
卸载车牌识别库,退出SDK时调用。
失败,返回0。
LPR_SetTimeVal:
视频流识别时,设置当前图像帧的时间。
LPR_GetReliableResult:
视频识别后获取稳定的识别结果。
可以作为车辆抓拍使用。
三.编程示例
下面是进行单路图片识别的参考代码。
#include
#include
#include"LPKernelEx.h"
intmain(intargc,char*argv[])
{
intb;
if(argc<=1)
{
printf("\n输入图片路径\n");
return-1;
}else
{
printf("\n图片路径:
%s\n",argv[1]);
}
char*image_path=argv[1];
//通道号
intnchannel=1;
//初始化车牌识别
b=LPR_SetImageFormat(FALSE,FALSE,ImageFormatBGR,FALSE,80,400,TRUE,FALSE,TRUE,nchannel);
if(!
b)returnFALSE;
if(LPR_InitEx(nchannel)==FALSE)
returnFALSE;
b=LPR_SetPlateType(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,nchannel);
if(!
b)returnFALSE;
TH_PlateResultiresult[100]={0};
intnRecoNum=0;
//设置车牌识别区域,默认是全图识别
TH_RECTrcRange={0,0,0,0}
//识别车牌
b=LPR_FileEx(image_path,NULL,iresult,nRecoNum,&rcRange,nchannel);
for(inti=0;i printf("***识别结果: %s\n",iresult[i].license); LPR_UninitEx(); } 说明: 视频流识别,识别函数是LPR_RGB888Ex,调用流程和图片识别基本相同,需要注意的是,视频流内存格式,需要正确设置。 比如,如果是YUV420的视频数据,那么在LPR_SetImageFormat函数设置视频格式为ImageFormatYUV420。 更详细的例子,请参见[调用例程]文件夹下的例程。 四、函数说明 4.1LPR_SetImageFormat设置图像格式 BOOLWINAPILPR_SetImageFormat(BOOLbMovingImage, BOOLbFlipVertical, intnColorOrder, BOOLbVertCompress, intnMinPlateWidth, intnMaxPlateWidth, BOOLbDwordAligned, BOOLbInputHalfHeightImage, BOOLbOutputSingleFrame, intnChannel=1); 参数: bMovingImage[in]识别运动或静止图像 bFlipVertical[in]是否上下颠倒图像后识别 nColorOrder[in]图像格式 bVertCompress[in]是否垂直方向压缩一倍识别 nMinPlateWidth[in]最小车牌宽度 nMaxPlateWidth[in]最大车牌宽度 bDwordAligned[in]是否四字节对齐 bInputHalfHeightImage[in]是否输入场图像 bOutputSingleFrame[in]是否只输出一个识别结果 nChannel[in]通道号 此函数在调用LPR_InitEx之前进行设置,函数调用成功返回TRUE,否则返回FALSE。 4.2LPR_InitEx初始化识别库 BOOLWINAPILPR_InitEx(intnChannel=1); 参数: nChannel[in]通道号 4.3LPR_UninitEx初始化识别库 BOOLWINAPILPR_InitEx(intnChannel=1); 参数: nChannel[in]通道号 函数调用成功返回TRUE,否则返回FALSE。 4.4LPR_FileEx识别图片文件 BOOLWINAPILPR_FileEx(char*lpszFileName,char*lpszPlateFile,TH_PlateResult*pResult,int&nRecogNum,TH_RECT*prcRange,intnChannel=1); 参数: lpszFileName[in]图像的路径 lpszPlateFile[in]车牌的保存路径,如果不保存车牌图片此参数传NULL pResult[in]识别结果结构体 RecogNum[out]实际识别到的车牌个数 prcRange[in]车牌识别的范围;设为(0,0,0,0)整张图片都识别,以像素为单位 nChannel[in]通道号 支持BMP、JPG、TIF图像格式,函数调用成功返回TRUE,否则返回FALSE。 4.5LPR_RGB888Ex识别视频流图像 BOOLWINAPILPR_RGB888Ex(unsignedchar*pImg,intnWidth,intnHeight,TH_PlateResult*pResult,int&nRecogNum,TH_RECT*prcRange,intnChannel=1); 参数: pImg[in]指向内存中图像的指针,格式为RGB888,YUV420,YUV422,格式在LPR_SetImageFormat函数中指定 nWidth[in]图像的宽度,以像素为单位 nHeight[in]图像的高度,以像素为单位 pResult[in]识别结果结构体 nRecogNum[out]实际识别到的车牌个数 prcRange[in]车牌识别的范围;设为(0,0,0,0)整张图片都识别,以像素为单位 nChannel[in]通道号 识别连续视频流内存图像。 函数调用成功返回TRUE,否则返回FALSE。 4.6LPR_MemeryPictureEx识别内存图片。 BOOLWINAPILPR_MemeryPictureEx(unsignedchar*pImg,intnWidth,intnHeight,TH_PlateResult*pResult,int&nRecogNum,TH_RECT*prcRange,intnChannel=1); 参数: pImg[in]指向单幅图像内存中的指针,格式为RGB888,YUV420,YUV422,格式在LPR_SetImageFormat函数中指定 nWidth[in]图像的宽度,以像素为单位 nHeight[in]图像的高度,以像素为单位 pResult[in]识别结果结构体 nRecogNum[out]实际识别到的车牌个数 prcRange[in]车牌识别的范围;设为(0,0,0,0)整张图片都识别,以像素为单位 nChannel[in]通道号 识别内存图片。 函数调用成功返回TRUE,否则返回FALSE。 4.7LPR_GetTotalChannelNum获取加密狗支持的通道数。 intWINAPILPR_GetTotalChannelNum(); 参数: 返回当前加密狗支持的通道数 获取加密狗支持的通道数。 4.8LPR_SetTimeVal视频流识别时,设置当前图像帧的时间。 BOOLWINAPILPR_SetTimeVal(TH_TimeVal&tv_time,intnChannel=1); 参数: tv_time[in]调用视频流识别时时间 便于视频流识别时,返回最佳识别结果时对应的图像帧的时间。 用户可以通过该时间,找到对应的图像帧。 4.9LPR_GetReliableResult获取视频流稳定的识别结果。 BOOLWINAPILPR_GetReliableResult(TH_PlateResultImage*pResult,int&nRecogNum,intnChannel);参数: pResult[in]识别结果结构体 nRecogNum[out]实际识别到的车牌个数 nChannel[in]通道号 LPR_RGB888Ex接口内部会根据同一辆车多帧的识别情况,给出一个最佳的识别结果,并返回一张最清晰的抓拍图片以及抓拍时刻。 这个最佳的识别结果,通过本接口来获取。 本接口可以作为车辆抓拍使用。 使用方法: 此函数需要在LPR_RGB888Ex函数之后调用 五、数据结构说明 5.1TH_RECT车牌区域结构体 typedefstructTH_RECT { intleft; inttop; intright; intbottom; }TH_RECT; 5.2TH_PlateResult识别结果结构体 typedefstructTH_PlateResult { charlicense[16];//车牌号码 charcolor[8];//车牌颜色 intnColor;//车牌颜色序号 intnType;//车牌类型 intnConfidence;//车牌可信度 intnBright;//亮度评价 intnDirection;//运动方向,unknown,1left,2right,3up,4down TH_RECTrcLocation;//车牌位置 intnTime;//识别所用时间 unsignedcharnCarBright;//车的亮度 unsignedcharnCarColor;//车的颜色 charreserved[100];//保留 }TH_PlateResult; 5.3TH_PlateResultImage识别结果结构体,含抓拍的图片 typedefstructTH_PlateResultImage { charlicense[16];//车牌号码 charcolor[8];//车牌颜色 intnColor;//车牌颜色序号 intnType;//车牌类型 intnConfidence;//车牌可信度 intnBright;//亮度评价 intnDirection;//运动方向,unknown,1left,2right,3up,4down intnTime;//识别所用时间 unsignedcharnCarBright;//车的亮度 unsignedcharnCarColor;//车的颜色 unsignedchar*pImageRGB24;//抓拍识别到车牌的图像,RGB24位格式 intnImageWidth;//抓拍识别到车牌的图像的宽度 intnImageHeight;//抓拍识别到车牌的图像的高度 TH_RECTrcLocation;//抓拍车牌所在的位置 TH_TimeValtv_time;//抓拍车牌的时间 }TH_PlateResultImage; 六、常量定义 6.1车牌类型(数值) #defineLT_UNKNOWN0//未知车牌 #defineLT_BLUE1//蓝牌小汽车 #defineLT_BLACK2//黑牌小汽车 #defineLT_YELLOW3//单排黄牌 #defineLT_YELLOW24//双排黄牌(大车尾牌,农用车) #defineLT_POLICE5//警车车牌 #defineLT_ARMPOL6//武警车牌 #defineLT_INDIVI7//个性化车牌 #defineLT_ARMY8//单排军车牌 #defineLT_ARMY29//双排军车牌 #defineLT_EMBASSY10//使馆车牌 #defineLT_HONGKONG11//香港进出中国大陆车牌 #defineLT_TRACTOR12//农用车牌 #defineLT_COACH13//教练车牌 #defineLT_MACAO14//澳门进出中国大陆车牌 #defineLT_ARMPOL215//双层武警车牌 6.2车牌颜色(数值) #defineLC_UNKNOWN0//未知 #defineLC_BLUE1//蓝色 #defineLC_YELLOW2//黄色 #defineLC_WHITE3//白色 #defineLC_BLACK4//黑色 #defineLC_GREEN5//绿色 6.3运动方向(数值) #defineDIRECTION_LEFT1//左 #defineDIRECTION_RIGHT2//右 #defineDIRECTION_UP3//上 #defineDIRECTION_DOWN4//下 6.4图像格式(数值) #defineImageFormatRGB0//RGBRGBRGB... #defineImageFormatBGR1//BGRBGRBGR... #defineImageFormatYUV4222//YYYY...UU...VV..(YV16) #defineImageFormatYUV420COMPASS3//YYYY...UV...(NV12) #defineImageFormatYUV4204//YYYY...U...V...(YU12) #defineImageFormatUYVY5//UYVYUYVYUYVY...(UYVY) #defineImageFormatNV216//YYYY...VU...(NV21) #defineImageFormatYV127//YYYY...VU...(NV21) #defineImageFormatYUYV8//YUYVYUYVYUYV...(YUYV) 6.5车辆颜色(数值) #defineLGRAY_DARK0//深 #defineLGRAY_LIGHT1//浅 #defineLCOLOUR_WHITE0//白 #defineLCOLOUR_SILVER1//灰(银) #defineLCOLOUR_YELLOW2//黄 #defineLCOLOUR_PINK3//粉 #defineLCOLOUR_RED4//红 #defineLCOLOUR_GREEN5//绿 #defineLCOLOUR_BLUE6//蓝 #defineLCOLOUR_BROWN7//棕 #defineLCOLOUR_BLACK8//黑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车牌 识别 系统