C#调用表格文字识别,返回结果不对
plhui2012 发布于2018-05 浏览:1615 回复:7
0
收藏
最后编辑于2022-04

代码如下:

// 设置APPID/AK/SK
var APP_ID = "XXXXX";//"你的 App ID";
var API_KEY = "XXXX";// "你的 Api Key"; 此处替换掉了正式的key
var SECRET_KEY = "XXXX";//"你的 Secret Key";此处替换掉了正式的Secret

var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);
client.Timeout = 60000; // 修改超时时间

var image = File.ReadAllBytes("C:\\IMG_20180514_171344.jpg");
//var image = File.ReadAllBytes("C:\\IMG_20180514_1713442.jpg");
// 调用表格文字识别,可能会抛出网络等异常,请使用try/catch捕获
var result = client.TableRecognitionRequest(image);
Console.WriteLine(result);

返回结果 result:

{{ "result": [ { "request_id": "11222793_294526" } ], "log_id": 152634612328878}}

收藏
点赞
0
个赞
共7条回复 最后由用户已被禁言回复于2022-04
#8追星逐月的家回复于2018-08

如何看出结果不对了?

0
#7plhui2012回复于2018-05

应该是图片不是太清晰造成的,我用手机拍了个清晰的,就可以了。

0
#6用户已被禁言回复于2018-05

准确度取决因素很多

0
#5plhui2012回复于2018-05

没问题了,但是结果出来不正确,下面的图表,第1行解析出来了,后续行没有解析出来:

result{{
  "result": {
    "result_data": "{\"form_num\":1,\"forms\":[{\"footer\":[],\"header\":[{\"column\":[0],\"probability\":0.999221,\"rect\":{\"left\":292.0,\"top\":206.0},\"row\":[0],\"word\":\"列1\"},{\"column\":[0],\"probability\":0.99797,\"rect\":{\"left\":541.0,\"top\":211.0},\"row\":[1],\"word\":\"列2\"},{\"column\":[0],\"probability\":0.997529,\"rect\":{\"left\":785.0,\"top\":212.0},\"row\":[2],\"word\":\"列3\"},{\"column\":[0],\"probability\":0.999338,\"rect\":{\"left\":1029.0,\"top\":209.0},\"row\":[3],\"word\":\"列4\"},{\"column\":[0],\"probability\":0.991284,\"rect\":{\"left\":1279.0,\"top\":214.0},\"row\":[4],\"word\":\"列5\"},{\"column\":[0],\"probability\":0.864539,\"rect\":{\"left\":275.0,\"top\":252.0},\"row\":[5],\"word\":\"11\"},{\"column\":[0],\"probability\":0.985732,\"rect\":{\"left\":529.0,\"top\":261.0},\"row\":[6],\"word\":\"D12\"},{\"column\":[0],\"probability\":0.989239,\"rect\":{\"left\":778.0,\"top\":261.0},\"row\":[7],\"word\":\"D13\"},{\"column\":[0],\"probability\":0.988343,\"rect\":{\"left\":1025.0,\"top\":261.0},\"row\":[8],\"word\":\"D14\"},{\"column\":[0],\"probability\":0.993849,\"rect\":{\"left\":1271.0,\"top\":265.0},\"row\":[9],\"word\":\"D15\"}],\"body\":[{\"column\":[0],\"probability\":0.757554,\"rect\":{\"left\":8.0,\"top\":3.0},\"row\":[0],\"word\":\"行2D22D23D24D253D32D33D34D3514D42D43D44D4515D52D53D54D5516D62D63D64D65\"}]}]}",
    "ret_msg": "已完成",
    "request_id": "11222793_294591",
    "percent": 100,
    "ret_code": 3
  },
  "log_id": 152634949252941
}} Newtonsoft.Json.Linq.JObject

0
#4plhui2012回复于2018-05

结果的确出来了,返回了个excel的下载地址,怎么能设置返回json格式呢?

0
#3plhui2012回复于2018-05

好的,我试试

0
#2用户已被禁言回复于2018-05

没错呀、虽然图片是模糊的。我还是能看出。返回了request_id字段。这个就是识别的内容的标识id。你需要请求获取结果的接口即可

1
TOP
切换版块