基于百度AI实现 车牌识别

AI系列网址:AI 系列 总目录


我的博客地址:http://www.cnblogs.com/linbin524/p/8036158.html

前言

目前百度的AI接口相对完善,对于文字识别类的操作还需要开发者一一去尝试,去评估这效果到底是怎么的。

文字识别的接口相对简单,官方提供的SDK也集成很好,笔者只是在这上面做了一些前期性的功能数据校验和过滤,以及返回结果的处理。

实验效果

先来看一下识别效果:

1、精细化车牌(识别准确)

2、实际场景车牌 (识别准确)

3、多车牌(只识别到一个车牌)

实际拓展思路

鉴于上述结果,目前百度车牌识别可以做到 实际应用场景的处理,但要真正结合、融合,需要开发者们自己做些前期处理,比如说,你需要在摄像头捕捉车牌时候,自己去动态抓取行驶车牌的车牌,

在使用单个请求将车牌发送给百度,从而实现在真实环境中的车牌识别。

ps:有关相关的技术 可以参考我另外一篇博客,动态视频中的人脸捕捉与人脸识别。 博客地址:http://www.cnblogs.com/linbin524/p/linbin524.html

///

/// 车牌识别 返回实体结果

///

///

///

public static APIBaseModel GetPlateLicense(Image tempImage)

{

APIBaseModel tempModel = new APIBaseModel();

tempModel.contextModel = new DrivingLicenseModel();

var client = new Ocr.Ocr(Config.clientId, Config.clientSecret);

var image = ImageHelper.ImageToBytes(tempImage, System.Drawing.Imaging.ImageFormat.Png);

string result = client.PlateLicense(image).ToString();

if (result.Contains("\"error_code\""))//说明异常

{

tempModel.state = false;

tempModel.contextModel.errorTypeModel = Json.ToObject(result);

tempModel.errorMsg = tempModel.contextModel.errorTypeModel.error_discription = OCR_CharacterRecognitionErrorType.GetErrorCodeToDescription(tempModel.contextModel.errorTypeModel.error_code);

}

else

{

tempModel.state = true;

tempModel.contextModel.successModel = Json.ToObject(result);

}

return tempModel;

}

源码地址:https://github.com/linbin524/AI_Project

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • 来赢家也好几个月了,明天自己也在念用心用心,只是自己在嘴上念,还是按照以前的固有模式,今天下午去地推,找回访找了好...
    没有未来的胖子阅读 157评论 0 0
  • 之前偶然看到一个关于旅游的微信公众号,罗列了一些被我们说的快烂的旅游目的地,云南丽江大理,厦门鼓浪屿,四川九寨沟等...
    贰鹫阅读 417评论 2 1
  • 想关注我,请戳右边:http://www.angelen.me我的处女作:http://www.angelen.m...
    angelen阅读 10,371评论 51 282