C#基于Baidu.AI进行表格图片文字识别 |
您所在的位置:网站首页 › 生活用品表格图片 › C#基于Baidu.AI进行表格图片文字识别 |
C#基于Baidu.AI进行表格图片文字识别
前言
在生活中我们常常会有把表格图片中的文字提取出来的需求,本文以一个具体的例子讲述C#是如何基于Baidu.AI进行表格图片文字识别的。 需求需要识别的图片格式如下图所示: Baidu.AI的使用需要首先注册一个百度智能云账号,官网如下图所示: 图片需要转化为base64编码,将图片转化为base64编码的函数,如下图所示: //返回图片的base64编码 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; }成功调用该接口,查看返回的数据,返回的数据,如下图所示: 使用Baidu.AI接口已经成功返回了数据,现在需要做json字符串解析,获得我们需要的数据。在这里进行json字符串解析,使用的是Newtonsoft.Json这个库。Newtonsoft.Json(又称为 JSON.NET)是一个流行的、高性能的JSON(JavaScript Object Notation)序列化和反序列化库,用于在 .NET 平台上处理JSON数据。它由James Newton-King 开发并维护,已经成为许多 .NET 开发人员在处理 JSON 数据时的首选库之一。 引入Newtonsoft.Json这个库 处理json字符串 JObject o = JObject.Parse(result); string name = (string)o.SelectToken("forms_result[0].header[0].words"); if (name != null && name.Contains("水位信息")) { List DataList = new List(); JArray formsResult = (JArray)o["forms_result"]; if (formsResult != null && formsResult.Count > 0) { JObject formObject = (JObject)formsResult[0]; JArray bodyArray = (JArray)formObject["body"]; for (int i = 3; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |