百度文字识别API调用

  • 官网获取api和secret key
  • 调用API接口

官网获取api和secret key

百度AI智能平台通用文字识别:https://ai.baidu.com/tech/ocr/general
创建应用即可,可选择适合的文字识别类型,如标准版、精确版等等,使用文档会有详细说明和调用方法。

调用API接口

分享源代码(标准版,一天可免费调用50000次):

# -*- coding: utf-8 -*-# !/usr/bin/env pythonimport os
import json
import requests
import base64
import urllib
import urllib.parse
import urllib.request# client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id = '***'
client_secret = '***'# 获取tokendef get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content.decode("utf-8"))token_key = token_info['access_token']return token_key# 读取图片def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()# 获取图片信息def get_content(path):request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"# 二进制方式打开图片文件f = open(path, 'rb')img = base64.b64encode(f.read())params = {"image": img}access_token = get_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:return response.json()rootdir=r'D:\book' #遍历该目录下的所有图片
list = os.listdir(rootdir)
words=[]
for i in range(0,len(list)):path = os.path.join(rootdir, list[i])if os.path.isfile(path):content=get_content(path)if content:words_result = content['words_result']for w in words_result:word = "".join(map(str, w['words'])).strip()words.append(word)print(path)
output = "".join(map(str, words)).strip() #将识别内容合成一个字符串
f=open('output.txt','w',encoding='utf8')
f.write(output)

百度文字识别API调用相关推荐

  1. 调用百度文字识别API

    调用百度文字识别API 一.实验目的 1.构建一个文字识别系统: 2.利用Python实现文字识别; 3.掌握百度AI平台的使用: 4.掌握调用百度API实现文字识别. 二.实验原理 登录百度智能云a ...

  2. 微信小程序开发:调用百度文字识别API实现图文识别

    1.首先需要开通百度AI图文识别功能 登录[百度智能云],创建应用,根据需要开通功能. 创建完成后,打开应用管理,查看已创建的应用的AppID,API Key,Secret Key. 2.小程序端的开 ...

  3. Python 利用百度文字识别 API 识别并提取图片中文字

    Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字.首先需注册获取 API 调用的 ID 和 key,步骤如下: ...

  4. 身份证识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行卡信息,驾驶证信息,行驶证信息,使用非常方便

    OCR_identify 项目地址:wenchaosong/OCR_identify  简介:身份证识别,银行卡识别,驾驶证识别,行驶证识别,根据百度文字识别 api 封装,能快速识别身份证信息,银行 ...

  5. 百度人脸识别API调用实现

    目录 一. 准备工作 A. 应用创建 1. 百度用户创建登录 2. 进入人脸识别服务 3. 应用创建 4.应用查看 B. 开发准备 1. 工具类下载 2. maven依赖注入 二. 调用实现 A. 看 ...

  6. 3测试图片显示置信度_告别腾讯百度图片文字识别API调用,OCR图片文字识别就用这条代码...

    上期文章我们分享了tesseract的基本安装,本期我们来分享一下如何使用python与tesseract进行代码的编程来实现tesseract的文字识别 在开始本期文章之前,请认真阅读一下小编前期分 ...

  7. AipOcr百度文字识别API Key和Secret Key申请及应用例子说明

    1.登录百度智能云网站 打开百度图文识别网站:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index,输入账号密码进行登录,可以直接扫码 2. ...

  8. 使用百度文字识别API进行图片中文字的识别

    今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用. (当然,下面导入模块的问题我就不多说了,是非常简单的) 一. 申请百度通用文字识别接口. 1.先在百度AI开放平台注 ...

  9. python识别图片文字_使用百度文字识别API进行图片中文字的识别

    今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用. (当然,下面导入模块的问题我就不多说了,是非常简单的) 一. 申请百度通用文字识别接口. 1.先在百度AI开放平台注 ...

最新文章

  1. Github代码版本控制可视化教程—Git Gui的使用
  2. django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!
  3. asp.net实现GZip压缩和GZip解压
  4. ffmpeg-URL(转)
  5. webstorm 不知道手贱点了什么,有时候会自动删除分号
  6. HTML页面使用vant控件,如何优雅的使用Vant组件库
  7. 在桌面应用中使用JAVA DB[组图]
  8. 树状数组相关应用之逆序对问题
  9. RN TouchableOpacity点击事件不响应原因详解
  10. C#读取数据库返回泛型集合(DataSetToList)
  11. HDU3549+Ford-Fulkerson
  12. .NET回归 HTML----表单元素(1)和一些常用的标记
  13. 读钱钟书的《写在人生边上 人生边上的边上 石语》(一)
  14. 【世语纠正】吾生也有涯,而知也无涯丶本意知识太多,没必要都去
  15. 微信开发者工具的下载及小程序项目创建
  16. 微信小程序调用weUI库
  17. 少年碎碎念:那年我十八,心里满是她
  18. 其他算法和思想的题目
  19. 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!
  20. exc_type, exc_val, exc_tb

热门文章

  1. 实现不同网段vlan互访
  2. w ndows7无法正常启动,windows7无法正常启动?win7无法正常启动解决方法
  3. SpringMVC之ModelAndView类详细分析(全)
  4. java ipmitool_ipmitool工具解析
  5. 论述题:会软件操作≠会做有限元分析(100分)
  6. 【Native】——关键字Native
  7. 当PreviousPage.FindControl遇到MasterPage,如何查找控件?
  8. Oracle可刷新克隆PDB
  9. 设置wifi默认country_code
  10. 十分钟带你打造unity3d第一人称射击