它识别一个文件夹下的所有图片中的表格,各自生成一个excel

# encoding: utf-8
import os
import sys
import requests
import time
import tkinter as tk
from tkinter import filedialog
from aip import AipOcr#转载来源
#https://www.cnblogs.com/mrlayfolk/p/12630128.html
#代码运行环境:win10  python3.7
#需要aip库,使用pip install baidu-aip即可# 定义常量
APP_ID = '*****'
API_KEY = '*****************'
SECRET_KEY = '******************'
# 初始化AipFace对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)# 读取图片
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()#文件下载函数
def file_download(url, file_path):r = requests.get(url)with open(file_path, 'wb') as f:f.write(r.content)if __name__ == "__main__":root = tk.Tk()root.withdraw()data_dir = filedialog.askdirectory(title='请选择图片文件夹') + '/'result_dir = filedialog.askdirectory(title='请选择输出文件夹') + '/'num = 0for name in os.listdir(data_dir):print ('{0} : {1} 正在处理:'.format(num+1, name.split('.')[0]))image = get_file_content(os.path.join(data_dir, name))res = client.tableRecognitionAsync(image)# print ("res:", res)if 'error_code' in res.keys():print ('Error! error_code: ', res['error_code'])sys.exit()req_id = res['result'][0]['request_id']    #获取识别ID号for count in range(1, 20):    #OCR识别也需要一定时间,设定10秒内每隔1秒查询一次res = client.getTableRecognitionResult(req_id)    #通过ID获取表格文件XLS地址print(res['result']['ret_msg'])if res['result']['ret_msg'] == '已完成':break    #云端处理完毕,成功获取表格文件下载地址,跳出循环else:time.sleep(1)url = res['result']['result_data']xls_name = name.split('.')[0] + '.xls'file_download(url, os.path.join(result_dir, xls_name))num += 1print ('{0} : {1} 下载完成。'.format(num, xls_name))time.sleep(1)

识别结果为

调用百度ocr接口识别表格相关推荐

  1. 调用百度OCR接口识别身份证 微信小程序

    申请百度AI账号获取百度OCR接口API Key和Secret Key 申请地址: http://ai.baidu.com/?track=cp:aipinzhuan|pf:pc|pp:AIpingta ...

  2. Java调用百度OCR文字识别的接口

    调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...

  3. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  4. 火山PC使用百度OCR接口识别文字

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC使用百度OCR接口识别文字 一.需要调用的模块 视窗基本类 MFC界面基本类 火山模块 二.百度OCR使用前准备 百度OCR是 ...

  5. java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件

    Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...

  6. python调用百度AI接口识别营业执照

    上一篇文章介绍了应用python中的pytesseract库和OCR识别软件进行文字识别.本文介绍应用百度AI的文字识别功能对营业执照进行识别,感兴趣的朋友一起来看看效果吧.    一.安装baidu ...

  7. Java调用百度OCR接口实现文字识别

    博主在项目开发中需要完成一个文字识别功能,由于之前有过使用百度云平台接口进行身份证识别的经历,因此这次也是自然而然的再次选择了百度AI平台,首先需要开通百度通用文字识别功能. 然后我们需要创建一个应用 ...

  8. python使用百度OCR接口识别图片文字

    调用百度的OCR接口进行识别 一.百度AI开放平台地址,进入创建 通用文字识别 应用(前提要先注册百度智能云账号) https://ai.baidu.com/tech/ocr?track=cp:ain ...

  9. java调用ocr识别api_Java文字识别软件-调用百度ocr实现文字识别

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 项目源代码在文末,放到了GitHub上 - https://github.com/Ymy214/java_bai ...

最新文章

  1. 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统
  2. Slackware中文帮助文档(前言)
  3. React Component vs React Element
  4. 您访问的URL地址不被允许。
  5. php采集虎牙,全网首发PHP虎牙直播解析接口源码
  6. 2010-6-15 Linux 学习笔记
  7. 阿里巴巴编码规范(java)考核
  8. sfm点云代码_SfM实现过程分析
  9. matlab求解rl电路,matlab课程设计--RC串联电路与RL并联电路频率响应
  10. 边框border-radium属性
  11. Java MediaMetadataCompat
  12. 微博蓝V认证怎么做?(微博企业认证)
  13. linux echo 时间
  14. 带你用 Python 实现自动化群控(入门篇)
  15. 移植mysql到安卓手机_记录dbnet文本检测转ncnn并移植到安卓上
  16. [特别篇] 评中国药学家距诺贝尔奖一步之遥
  17. 工作之余,请IT人员开怀大笑吧
  18. 字典类型用于表示一维和二维数据?
  19. php支付回调怎么写_php如何接入微信支付回调接口?PHP如何验证微信支付签名?PHP处理微信支付回调的函数...
  20. 如果你的口才不好就请坚持写日记

热门文章

  1. 我的awk常用命令备忘 xargs备忘
  2. P1039 [NOIP2003 提高组] 侦探推理
  3. 目前计算机无法显示的四叠字,四叠字列表(共19个),还能用的四叠字大全,带拼音,部分注释!...
  4. NLP数据增强;中文数据增强包;一键中文数据增强
  5. 数据库周刊33丨5大国产数据库中标中国移动;Oracle7月CPU安全预警;腾讯Tbase新版本发布;“2020数据技术嘉年华”有奖话题遴选;阿里云技术面试题;APEX 实现数据库自动巡检;MYSQ
  6. 蘑菇街Java后台面试总结
  7. Ubuntu-的前世今生
  8. 计算机应用公式求和,Excel函数教程:与求和有关的函数
  9. 【BLE】TLSR8258开发记录之7--SPI驱动W25Q16U
  10. DL之RefineNet:RefineNet和Light-Weight RefineNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略