C#车牌号码识别-基于百度OCR

Posted 大白的自习室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#车牌号码识别-基于百度OCR相关的知识,希望对你有一定的参考价值。

基于百度OCR接口,自动识别车牌号码


功能:

自动识别车辆车牌信息,应用于停车场、小区、工厂等场景,实现无卡、无人的车辆进出场自动化、规范化管理,有效降低人力成本和通行卡证制作成本,大幅度提升管理效率。


使用方式:

云端服务

提供各类文字识别的云端接口,可直接调用API或使用HTTP SDK进行识别应用


离线识别SDK

集成到单台硬件设备中(如手机、执法记录仪),在设备端离线完成车牌扫描识别功能


私有化部署

部署至本地服务器,在内网/局域网中实现文字识别功能,保障数据私密性,提供一体机和软件部署包两种私有化方案


https://ai.baidu.com/tech/vehicle


参考代码:

// 车牌识别 public static string licensePlate() { string token = "[调用鉴权接口获取的token]"; string host = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=" + token; Encoding encoding = Encoding.Default; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host); request.Method = "post"; request.KeepAlive = true; // 图片的base64编码 string base64 = getFileBase64("[本地图片文件]"); String str = "image=" + HttpUtility.UrlEncode(base64); byte[] buffer = encoding.GetBytes(str); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default); string result = reader.ReadToEnd(); Console.WriteLine("车牌识别:"); Console.WriteLine(result); return result; }
public static String getFileBase64(String fileName) { FileStream filestream = new FileStream(fileName, FileMode.Open); byte[] arr = new byte[filestream.Length]; filestream.Read(arr, 0, (int)filestream.Length); string baser64 = Convert.ToBase64String(arr); filestream.Close(); return baser64; }


源码实例下载点击"阅读原文"即可下载

以上是关于C#车牌号码识别-基于百度OCR的主要内容,如果未能解决你的问题,请参考以下文章

OCR移动端车牌识别SDK:打造优质APP;

OCR移动端车牌识别SDK:打造优质APP;

基于PaddleLite的OCR识别身份证号码应用

证件OCR识别360度全面解析

单机版pc端车牌识别

核心技术解析:移动端车牌识别系统方案