【Python】调用百度云API文字识别服务 OCR
# encoding:utf-8
# !/usr/local/bin/python3# 百度云:文字识别服务
# 应用名称:文字识别练习项目import urllib3
from urllib.parse import urlencode
import urllib
import urllib.request
import sys
import ssl
import base64
import json'''
# 调用API前必须获取Access Token
# client_id 为官网获取的AK, client_secret 为官网获取的SK
# access_token: 要获取的Access Token;
# expires_in: Access Token的有效期(秒为单位,一般为1个月);
'''
APPId = 17165172
ApiKey = 'uck9A45flml7ITBQ8VaLUojf'
SecretKey = 'p19Nl1Rz1DGGMKepK3lNDWk8TogqankG'
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+ApiKey+'&client_secret='+SecretKey
request = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
content = response.read()
if (content):#print(content) # 打印获取到的信息# 通过decode将bytes字节串转换为字符串strcontent = content.decode('utf-8')contentDict = json.loads(content) # 借助json函数将str转换为dictrefresh_token = contentDict["refresh_token"] # 直接读取dict字典内需要的数据expires_in = contentDict["expires_in"]session_key = contentDict["session_key"]access_token = contentDict["access_token"]scope = contentDict["scope"]session_secret = contentDict["session_secret"]#print(access_token)'''
手写文字识别
# 所有图片均需要base64编码、去掉编码头后再进行urlencode。
'''
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting" #手写文字识别接口
imagePath = '/Users/zhaojichao/Desktop/ocrtest.jpg' # 测试100001
f = open(imagePath, 'rb')
# img为bytes类型
img = base64.b64encode(f.read())
# img为str类型
img = img.decode('utf-8')
params = {"image": img}#"recognize_granularity": "BASE64",#"words_type": "16_219"}
# 对base64数据进行urlencode处理编码之后格式为str
params = urllib.parse.urlencode(params)
# str转为可以提交的bytes
params = params.encode('utf-8')
access_token = access_token
request_url = request_url + "?access_token=" + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib.request.urlopen(request)
content = response.read()
if content:# 返回数据为bytes,需要转换为strcontent = content.decode('utf-8')print(content)
【Python】调用百度云API文字识别服务 OCR相关推荐
- 【Python】调用百度云API人脸搜索服务 Face Search
# encoding:utf-8 # !/usr/local/bin/python3# 百度云:人脸搜索服务 # 应用名称:人脸开锁import urllib3 from urllib.parse i ...
- 【Python】调用百度云API图像搜索服务
# encoding:utf-8 # !/usr/local/bin/python3# 百度云:图像搜索服务 # 应用名称:垃圾分类小助手import urllib, urllib.request, ...
- python调用(百度云、腾讯云)API接口表格识别并保存为excel
Python表格识别 图像识别具有较高的商业价值,本节主要通过python调用(百度云.腾讯云)API接口表格识别并保存为excel分析表格识别的能力: 提示:需分别申请密钥,在相应位置添加自己密钥即 ...
- 如何用python调用百度云接口实例
python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...
- 百度云AI文字识别SDK在node中的使用
本文将介绍如何在koa项目中使用百度云AI文字识别SDK 文章目录 前言 使用步骤 前言 本文通过使用百度云AI文字识别SDK来实现身份证识别和手写签名识别功能来描述OCR SDK的使用方式 使用步骤 ...
- python 利用百度AI实现文字识别(cv2 + aip module)
python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...
- python调用百度翻译-Python 调用百度翻译API
由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...
- tensorflow调用百度云API实现颜值打分简单实例
tensorflow调用百度云API实现颜值打分简单实例 首先还是在百度智能云官网注册/登陆账号,再申请一个人脸识别的API,记好API和密码,也要放到代码里面. 详细申请操作请详看tensorflo ...
- 用Python调用华为云API接口发短信
[摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...
最新文章
- java qq登陆api_java方式接入QQ登录
- wxWidgets:wxMutex类用法
- sizeWithFont 不是线程安全。
- Maven resource artifact download url population logic naming convention
- RTree算法及介绍
- 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)
- Tomcat下WebSocket最大连接数测试
- 什么是MySQL集群?带你全面掌握MySQL集群原理
- vector2Drawable(批量将png图片转换成android使用的矢量图 )
- centos改变文件拥有者_linux修改文件所有者和文件所在组
- CVPR 2020 论文大盘点-去雨去雾去模糊篇
- 【Unity3D】人物跟随鼠标位置
- CDA数据分析师认证证书含金量不断提高,成数据分析入门新刚需!
- Flak扩展库的使用
- ad账户与linux集成,Ubuntu 通过ldap集成AD账号登录(nslcd方式)
- 响应式Web设计:HTML5和CSS3实战(读书笔记)
- nginx配置静态资源访问
- Fragment+RadioButton实现点击切换页面效果
- 写给程序员的管理入门课程(转)
- 个人官网导航主页API网站源码