由于有一本古籍需要识别,网上找了几个软件对于繁体字均感觉识别率不高。试了下发现百度的识别率还可以,于是想自己写一个调用百度图片识别api的程序。

用Delphi2010编码实现。在开发中遇到了几个问题,现写出来供需要的朋友参考。

1. SSL问题,用的是indyhttp控件,使用SSL时需要添加 IdSSLIOHandlerSocketOpenSSL1 组件

然后 idhttp的iohandler 属性指向 IdSSLIOHandlerSocketOpenSSL1。

然后 SSLoptions 的method属性改为 sslvSSLv23

然后再放置两个SSL用到的 DLL 文件,可从这里下载Delphi 2010兼容的dll文件 http://pan.baidu.com/s/1mh6Lu6O

2.图片编码问题,刚开始试用了各种编码,总是提示 error_code":216201,"error_msg":"image format error

后在网上看到有人提示indy控件默认会对参数重新编码,把这个属性关闭后图片上传正常。

具体属性:httpoptions下的hoforceencodeparams关闭。

图片编码为base64,然后urlencode一下即可。

3.识别完成后的中文乱码问题

其实传回的只要utf8转为unicode的,但由于一开始图简单,用了 result:= indyhttp.post(url,img) 这样的方法来直接获取返回值,导致返回值被indy又编码了一次。然后再解码就总是不正常。

后改为post内用流接收返回值,然后再utf8解码正常。

具体源码可以从这里下载:http://download.csdn.net/detail/ufo2006/9820149

调用百度大脑智能里的文字识别实现图片识别相关推荐

  1. 百度大脑智能创作平台全新上线:AI赋能内容创作

    欢迎关注"百度NLP"官方微信公众号,及时获取更多自然语言处理领域的技术干货! 2019年12月30日,百度大脑智能创作平台上线全新版本,带来更多新功能,助力用户解决创作痛点,提升 ...

  2. 人民日报创作大脑背后的AI支撑:百度大脑智能创作平台技术解密

    人工智能.云计算.5G等新兴技术正在加快媒体行业智能化升级步伐.12月24日,人民日报举办"2020智慧媒体高峰论坛",发布人民日报"创作大脑",百度公司提供技 ...

  3. python调用(百度云、腾讯云)API接口表格识别并保存为excel

    Python表格识别 图像识别具有较高的商业价值,本节主要通过python调用(百度云.腾讯云)API接口表格识别并保存为excel分析表格识别的能力: 提示:需分别申请密钥,在相应位置添加自己密钥即 ...

  4. 百度大脑智能写诗与智能春联使用攻略

    作者:busyboxs 百度 AI 目前提供了智能写作的接口,主要包括智能写诗接口与智能春联接口.具体的使用说明可以参考 http://ai.baidu.com/docs#/IntelligentWr ...

  5. DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率

    DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率 目录 输出结果 代码设计 输出结果 更新-- 代码设计 import mnist ...

  6. 百度大脑和腾讯云的OCR图片文字识别接口

    百度大脑 通用文字识别: https://ai.baidu.com/tech/ocr/general 通用物体和场景识别:https://ai.baidu.com/tech/imagerecognit ...

  7. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

    本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...

  8. 调用百度AI平台API进行文字识别和图片识别

    写在前面 这应该是本年度的最后一篇技术博客了,今年在CSDN上总共发表了20篇博客,除掉几篇LeetCode的博客,都是个人工作的总结,总体来说,收获不少,随手记录的习惯也养成了.希望来年持之以恒. ...

  9. 调用百度AI识图实现通用物体和场景识别并重新命名图片,保存结果

    # # encoding:utf-8 import requests import base64 import os# # client_id 为官网获取的AK, client_secret 为官网获 ...

最新文章

  1. Linux学习(八)---crond 任务调度
  2. Java中 break、continue 和 return三者之间的区别
  3. Git 中 SSH key 生成步骤
  4. 奇店社群社区团购小程序v5.5.9
  5. Pycharm无法导入包的问题 Unresolved reference
  6. dijkstra最短路径算法视频_Dijkstra最短路径算法
  7. 怎样实现linux的网络通信协议是,一种基于Linux系统的TCP/IP协议栈的实现
  8. 面经 |算法工程师面试题汇总分享
  9. JavaScript 实现Map效果
  10. java和scala_什么是Scala及它与Java的区别
  11. 停止不了_男性脂溢性脱发之坚持及停止止脱方法后的对比(顺便找发友组队再战)...
  12. Javascript:Ajax案例实操
  13. linux的users命令,linux users命令详解
  14. NVIDIA英伟达控制面板点击没反应解决方案
  15. 小米air2se耳机只有一边有声音怎么办_这不是一款首饰盒,但它是最好的情人节礼物,小米TWS耳机Air2SE...
  16. dell最新计算机如何U盘引导,详解戴尔台式电脑如何bios设置U盘启动
  17. 在 RedHat、 CentOS、 Fedora 上安装 Teamviewer 9(转)
  18. 日本泡沫经济时期的普通百姓
  19. css3 做一个漂亮的分割线
  20. 红太狼和灰太狼的囧人爱情

热门文章

  1. java制作报表简单示例
  2. Java编程 | 冒泡排序
  3. 2020年市政方向-通用基础(施工员)模拟试题及市政方向-通用基础(施工员)模拟考试题
  4. pdf带勾的方框的显示
  5. FEC功能是什么?有哪些配置注意事项
  6. Bootstrap Affix和过渡效果插件的详细使用【前端Bootstrap框架】
  7. c# Invoke 与BeginInvoke 的用法(通俗易懂,最全)
  8. 教育技术精品课程相关链接
  9. 计算机网络技术在医院的应用,计算机网络化应用在医院管理中的作用
  10. NOR flash 和NAND flash区别深入分析