其实这个功能还是个非常简单实现的功能相对于调微信的接口来说,有时候调微信的接口让人有一种想打人的冲动,每次朋友都劝我 没办法用别人的东西你就将就点 我。。。。。。。
好吧 废话不多说 首要前提是开通百度云账号
先上文档:在文字识别的api文档里
驾驶证识别
对机动车驾驶证所有关键字段进行识别
public void DrivingLicenseDemo() {
var image = File.ReadAllBytes("图片文件路径");
// 调用驾驶证识别,可能会抛出网络等异常,请使用try/catch捕获
var result = client.DrivingLicense(image);
Console.WriteLine(result);
// 如果有可选参数
var options = new Dictionary<string, object>{
{"detect_direction", "true"}
};
// 带参数调用驾驶证识别
result = client.DrivingLicense(image, options);
Console.WriteLine(result);
}
驾驶证识别 请求参数详情
参数名称 | 是否必选 | 类型 | 可选值范围 | 默认值 | 说明 |
---|---|---|---|---|---|
image | 是 | byte[] | 二进制图像数据 | ||
detect_direction | 否 | string | true false |
false | 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括: - true:检测朝向; - false:不检测朝向。 |
行驶证识别
对机动车行驶证正本所有关键字段进行识别
public void VehicleLicenseDemo() {
var image = File.ReadAllBytes("图片文件路径");
// 调用行驶证识别,可能会抛出网络等异常,请使用try/catch捕获
var result = client.VehicleLicense(image);
Console.WriteLine(result);
// 如果有可选参数
var options = new Dictionary<string, object>{
{"detect_direction", "true"},
{"accuracy", "normal"}
};
// 带参数调用行驶证识别
result = client.VehicleLicense(image, options);
Console.WriteLine(result);
}
行驶证识别 请求参数详情
参数名称 | 是否必选 | 类型 | 可选值范围 | 默认值 | 说明 |
---|---|---|---|---|---|
image | 是 | byte[] | 二进制图像数据 | ||
detect_direction | 否 | string | true false |
false | 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括: - true:检测朝向; - false:不检测朝向。 |
accuracy | 否 | string | normal - 使用快速服务 | normal 使用快速服务,1200ms左右时延;缺省或其它值使用高精度服务,1600ms左右时延 |
那么就根据文档一步步来
第一步百度云需要获取接口实例:
/// <summary>
/// 获取百度云接口类实例
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
private Baidu.Aip.Ocr.Ocr GetClient(string input)
{
Baidu.Aip.Ocr.Ocr client = null;
if (!stri