各大厂现在已经开始进行技术变现,BAT三巨头的云服务都已经开始兜售,直接搜索每个官网就能看到一大堆各种花里胡哨的技术供你使用。像阿里的免费使用一个月,或者百度的免费使用多少次,总的来说,论新人上手,还是百度做的引导比较好。下面简述如何用百度云构建一个表格OCR软件,利用python。

注册帐号

不多说,自己上百度云官网,注册帐号。注意找到图像识别模块,建立一个新的应用。内容随便填,这里需要的是其AppID、API Key、Secret Key三个码。如图:

编写脚本

百度这边给了很多示例,并且把接口的参数也写的很明白了。下面是我给出的直接可用的python版本代码,大家复制直接体验就行。
其中需要替换中文部分,包括:AK码、SK码、查询码。其中查询码是在第一步(upload)做完之后返回的值。

# encoding:utf-8import requests
import base64# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【AK码】&client_secret=【SK码】'
response = requests.get(host)
if response:print(response.json())
access_token = response.json()["access_token"]def upload():'''表格文字识别(异步接口)'''request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/request"# 二进制方式打开图片文件f = open('example.jpg', 'rb')img = base64.b64encode(f.read())params = {"image":img}# access_token = '[调用鉴权接口获取的token]'request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)if response:print (response.json())def get_result():request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result"params = {"request_id":"【查询码】","result_type":"excel"}# access_token = '[调用鉴权接口获取的token]'request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)if response:print (response.json())# upload()
get_result()

返回结果中包括了XLS文件的下载地址。

结果

不做评论。存在的问题是,我这个表格中间部分没有横线,所以输出的结果都放在一个格子里了,总的来看,识别精度还是挺好的,但是表格分割做的还是存在很大的问题。
输入图:

结果:

优雅使用百度云进行表格OCR识别(python版)相关推荐

  1. OCR识别-python版(一)

    需求:识别图片中的文字信息 环境:windows系统 开发语言:python 使用工具类:1.pyocr 2.PIL 3.tesseract-ocr 步骤: 1.pyocr 网络通直接使用命令: pi ...

  2. 百度云模拟登陆批量保存Python版(一)

    开源地址: 老规矩,多说无益,直接亮成品 一.背景分析 相信做过爬虫的各位都会发现各大网站为了缓解自家服务器压力,而将我们需要的保存在云盘中,仅以分享分享链接的方式来分享文件.其中云盘分享又以百度云盘 ...

  3. 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...

  4. python百度aip移动目标监控系统_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...

  5. python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...

  6. c++ opencv 识别车牌_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...

  7. python用百度云接口实现身份证识别

    python可以通过python+Opencv来实现很多文字识别之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...

  8. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  9. python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  10. python不调包实现sobel_python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

最新文章

  1. Nature:科学家成功绘制出大脑神经细胞“地图”
  2. ASP.NET Core 2.0 使用支付宝PC网站支付
  3. 在redhat9中交叉编译nano-X nxlib和fltk
  4. 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)
  5. 由扔骰子看平均概率生成
  6. LINUX使用C执行系统命令ping,读取执行结果的崩溃日志
  7. 基于JAVA大数据在线考试系统在线阅卷系统及大数据统计分析计算机毕业设计源码+数据库+lw文档+系统+部署
  8. 教务系统自动评教_「四川大学教务处本科登陆系统」四川大学本科教务系统 - 一键评教 - seo实验室...
  9. video视频播放中trank标签字幕显示问题
  10. 高端存储架构的前世今生
  11. python 中无限循环_Python中如何解决无限循环的问题
  12. 程序员平时都是木讷的,但是谈到计算机或者程序的时候简直就是天才—兼借题发挥,谈谈语言及工具的选择...
  13. iOS开发月报#11|201905
  14. flutter FijkPlayer seekTo的不准确问题
  15. Tomcat 8005/tcp端口安全配置
  16. 单词number 和 numeral 的区别
  17. touch - 修改文件的时间戳记.
  18. VisualSVN 插件,专业高效地使用 Subversion 来处理问题
  19. 有关Win8快速启动机制探讨
  20. 试用google桌面搜索!

热门文章

  1. SAP常用TCODE
  2. CSDN下载码如何使用?
  3. MAC安装Eclipse
  4. 从 Google play 商店直接下载 apk 安装包
  5. 玉禾田环境金蝶云ERP操作手册
  6. Bypass功能及原理介绍
  7. 电子书 Java程序员面试宝典(第4版).pdf
  8. java课程 教 学小结_Java私塾中级课程学习感受和小结3
  9. C#,SharpGL开发的3D图表控件
  10. cb使用msagent