百度图片识别api接口

  1. public static JObject GeneralBasic(string apikey,string secretkey,string path)
  2. {
  3. var client = new Baidu.Aip.Ocr.Ocr(apikey, secretkey);
  4. var image = File.ReadAllBytes(path);
  5.  
  6. // 通用文字识别
  7. var result = client.GeneralBasic(image, null);
  8. return result;
  9. }

调用,方法,以及返回json 解析

  1. private void txbupload_Click(object sender, EventArgs e)
  2. {
  3. string apikey = txbapikey.Text;
  4. string secretkey = txbsercetkey.Text;
  5. string imagepath = txbpic.Text+ "\\yancaoxuke.jpg";
  6. JObject result = OcrDemo.GeneralBasic(apikey, secretkey, imagepath);
  7. var txts = (from obj in (JArray)result.Root["words_result"]
  8. // let phrase = (JObject)obj["phrase"]
  9. select (string)obj["words"]);
  10. foreach (var r in txts)
  11. Console.WriteLine(r);
  12.  
  13. }

包结构:

  1. log_id:,words_result_num:,words_result:[
  2. {
  3. "words": "XX专卖零售许可证"
  4. },
  5. {
  6. "words": "许可证号xxx"
  7. },
  8. {
  9. "words": "XX有限公司"
  10. },
  11. {
  12. "words": "法定代表人xx"
  13. },
  14. {
  15. "words": "(负责人)"
  16. },
  17. {
  18. "words": ""
  19. },
  20. {
  21. "words": "企业型"
  22. },
  23. {
  24. "words": "有限责任公司"
  25. },
  26. {
  27. "words": "经營场xx室"
  28. },
  29. {
  30. "words": "卷烟,雪茄烟"
  31. },
  32. {
  33. "words": "许可范围"
  34. },
  35. {
  36. "words": "xxxx公司"
  37. },
  38. {
  39. "words": "供货单位"
  40. },
  41. {
  42. "words": "有效期服自"
  43. },

参考:1

  1. const string s = "{\"result\" : \"ok\",\"tuc\" : [ {\"authors\" : [ 13 ],\"meaningId\" : 2397164096556578585,\"phrase\" : {\"text\" : \"机场\",\"language\" : \"zho\" }},{\"authors\" : [ 3266 ],\"meaningId\" : 1269040436618011315,\"phrase\" : {\"text\" : \"機場\",\"language\" : \"zho\"}}]}";
  2. var root = JObject.Parse(s);
  3. var txts = (from obj in (JArray)root["tuc"]
  4. let phrase = (JObject)obj["phrase"]
  5. select (string)phrase["text"]);
  6. foreach (var r in txts)
  7. Console.WriteLine(r);

2:

  1. const string s = "{\"result\" : \"ok\",\"tuc\" : [ {\"authors\" : [ 13 ],\"meaningId\" : 2397164096556578585,\"phrase\" : {\"text\" : \"机场\",\"language\" : \"zho\" }},{\"authors\" : [ 3266 ],\"meaningId\" : 1269040436618011315,\"phrase\" : {\"text\" : \"機場\",\"language\" : \"zho\"}}]}";
  2. var root = JObject.Parse(s);
  3. var txts = (from obj in (JArray)root["tuc"]
  4. select (string)obj["phrase"]["text"]);
  5. foreach (var r in txts)
  6. Console.WriteLine(r);

如果你从未使用过 json.net,那么可以看这个帖子开始:http://blog.csdn.net/leftfist/article/details/38687745

http://bbs.csdn.net/topics/390869393

C#百度图片识别API调用返回数据包解析的更多相关文章

  1. 车型识别API调用与批量分类车辆图片

    版权声明:本文为博主原创文章,转载 请注明出处 https://blog.csdn.net/sc2079/article/details/82189824 9月9日更:博客资源下载:链接: https ...

  2. MUI框架-11-MUI前端 +php后台接入百度文字识别API

    MUI框架-11-MUI前端 +php后台接入百度文字识别API 这里后台不止一种,Python,Java,PHP,Node,C++,C# 都可以 这里使用的是 php 来介绍,已经解决所有问题,因为 ...

  3. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现

    原文:WPF技术触屏上的应用系列(二): 嵌入百度地图.API调用及结合本地数据库在地图上进行自定义标点的实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系 ...

  4. 利用百度文字识别API识别图像中的文字

      本文将会介绍如何使用百度AI开放平台中的文字识别服务来识别图片中的文字.百度AI开放平台的访问网址为:http://ai.baidu.com/ ,为了能够使用该平台提供的AI服务,你需要事先注册一 ...

  5. GPS数据包格式及数据包解析

    GPS数据包解析 GPS数据包解析 目的 GPS数据类型及格式 数据格式 数据解释 解析代码 结构体定义 GPRMC解析函数 GPGGA解析函数 测试样例输出 gps数据包格式 gps数据解析 车联网 ...

  6. 一个C++版的网络数据包解析策略

    C++版的网络数据包解析策略(升级版) 一.数据包格式形如下图 二.代码 int ReceiveFromRemoteEndPoint() { int nPackageDataLength = ; ch ...

  7. 【九度OJ】题目1475:IP数据包解析 解题报告

    [九度OJ]题目1475:IP数据包解析 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1475 题目描述: 我们都学习过计算机网络, ...

  8. Wireshark-过滤器-数据包解析

    目录 过滤器 数据包解析 参考 推荐阅读: https://www.cnblogs.com/zwtblog/tag/计算机网络/ 过滤器 显示过滤器 和 捕获过滤器,俩者使用非常类似. 在Wiresh ...

  9. 转《trackingjs+websocket+百度人脸识别API,实现人脸签到》流程

    先用websocket与后台建立通讯:用trackingjs在页面调用电脑摄像头,监听人脸,发现有人脸进入屏幕了,就把图片转成base64字符串,通过websocket发送到后端:后端拿到图片,调用百 ...

随机推荐

  1. css美化select标签,兼容ie10 ie10+,chrome。但不支持ie9 ie9-

    让ie9 ie9+ 和非ie的浏览器加载这个hack.ie8,ie8- 就用自己的默认样式 <!-- email:416960428@qq.com author:李可 --> <!- ...

  2. 21.struts-Action配置.md

    目录 1.Action开发方式 2.通配符 访问地址 [toc] 3.常量 后缀 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法和freema ...

  3. (转) VS2010 Addins 外接程序(插件)开发

    http://www.cnblogs.com/Leo_wl/archive/2013/03/21/2973886.html VS2010 Addins 外接程序(插件)开发 阅读目录 VS2010 A ...

  4. 吴裕雄 python深度学习与实践(4)

    import numpy,math def softmax(inMatrix): m,n = numpy.shape(inMatrix) outMatrix = numpy.mat(numpy.zer ...

  5. ValueError: too many values to unpack tensorflow

    使用tensorflow 的时候报错: result ,_= sess.run(ops)ValueError: too many values to unpack 其实是ops里面不止一个,返回解压成 ...

  6. redis异常Redis:java.util.NoSuchElementException: Unable to validate object at

    前两天项目上线的时候遇到了redis的一个问题,在测试环境的时候项目运行正常,项目一上线redis便开始抛异常. redis.clients.jedis.exceptions.JedisConnect ...

  7. java课后作业总结

    今天的课后作业是做一个查找一段文章中单词出现的概率,统计并 输出出现概率最高的几个单词.拿到题目,老师还是往常一样提醒着我们先分析题目,构建大概的编程思路.程序需要遇到文本文件的输入输出操作,这一直一 ...

  8. Map、Set、List 集合 差别 联系

    提到集合之前,先说说数组Array和集合的区别:   (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)   (2)JAVA集合可以存储和操作数目不固定的一组数据. ( ...

  9. 游戏编程模式KeyNote

    [游戏编程模式KeyNote] 1.命令模式. 重做在游戏中并不常见,但重放常见.一种简单的重放实现是记录游戏每帧的状态,这样它可以回放,但那会消耗太多的内存.相反,很多游戏记录每个实体每帧运行的命令 ...

  10. cdnbest节点安装后连不上cdn主控原因排查

    1. 查看节点程序是否启动 ps -aux |grep kangle 2. 登陆cdn节点用telnet命令查下和主控的通信,命令:telnet 主控ip 3320 3. 如果节点程序都有启动,可查看 ...