- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二.识别软件函数调用过程
车牌识别系统
使用和编程接口说明
2013年10月
一、识别软件介绍
本车牌识别软件是软件形式的汽车牌照识别产品,采用动态连接库(DLL),可嵌入到用户应用程序中实现车牌识别功能。
车牌识别系统,通过自主研发的车牌识别算法,能对车牌的大小,污损,边框,和倾斜度变化等有极强的适应能力。 达到对小车牌(宽度45个像素)、污损车牌、对比度低车牌、各式边框车牌、多角度拍摄的车牌保持高准确度和识别率,识别技术和效果处于国际先进水平。
车牌识别Sdk识别效果展示
核心功能:
? 1. SDK开发,算法稳定可靠,场景适应能力强,系统集成极其简单。
? 2. 整牌识别率高,识别率达9%以上。
? . 识别的最小车牌,达到45个像素宽度。
运行环境:
? Windows-linux等。
图片识别
(1)图片识别包括以下内容:
1)车牌号码;
2)车牌颜色;
3)车牌类型;
4)车牌宽度;
5)车牌识别可信度;
(2)支持单张图片识别多车牌。
(3)支持高清图片。
1.2 识别图片种类
1)普通蓝牌;
2)普通黑牌;
3)普通黄牌;
4)双层黄牌;
5)教练车牌;
6)警车车牌;
7)新式武警车牌;
8)新式军牌;
9)大使馆车牌;
1.3 相关文件
1) LPKernelEx.dll 识别核心库;
LPKernelEx.lib 动态lib文件;
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 stdio.h
#include windows.h
#include LPKernelEx.h
int main(int argc, char* argv[])
{
int b;
if(argc=1)
{
printf(\n输入图片路径\n);
return -1;
}else
{
printf(\n图片路径:%s\n,argv[1]);
}
char* image_path = argv[1];
// 通道号
int nchannel = 1;
// 初始化车牌识别
b = LPR_SetImageFormat(FALSE,FALSE,ImageFormatBGR,FALSE,80,400,TRUE,FALSE,TRUE,nchannel);
if(!b) return FALSE;
if(LPR_InitEx(nchannel)==FALSE)
return FALSE;
b = LPR_SetPlateType(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,nchannel);
if(!b) return FALSE;
TH_PlateResult iresult[100]={0};
int nRecoNum = 0;
// 设置车牌识别区域,默认是全图识别
TH_RECT rcRange = {0,0,0,0}
// 识别车牌
b = LPR_FileEx(image_path, NULL, iresult, nRecoNum, rcRange, nchannel);
for(int i = 0; i nRecoNum; i++)
printf(*** 识别结果:%s\n,iresult[i].license);
LPR_UninitEx();
}LPR_RGB888Ex,调用流程和图片识别基本相同,需要注意的是,视频流内存格式,需要正确设置。比如,如果是YUV420的视频数据,那么在LPR_SetImageFormat函数设置视频格式为ImageFormatYUV420。
更详细的例子
文档评论(0)