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的主要内容,如果未能解决你的问题,请参考以下文章