Python调用百度OCR接口图片识别转文字
调用要求
请求图片需经过base64编码及urlencode后传入:图片的base64编码指将一副图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后去掉编码头后再进行urlencode。
接口
https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic
代码
from PIL import ImageGrab
import requests
import base64def ScreenCapture():
# 识别图片
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
f = open('xxx.png', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '将获取到的access_token粘贴到这里'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=https://www.it610.com/article/params, headers=headers)
if response:
print (response.json())# 调用
ScreenCapture()
使用说明 【Python调用百度OCR接口图片识别转文字】1、xxx.png是本地图片
2、access_token = '将获取到的access_token粘贴到这里'是需要你获取到access_token,有效期30天,你可以缓存到本地文件,每次使用就判断access_token是否还在有效期,如果过期就重新自动获取并再次刷新缓存。
推荐阅读
- python|python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript
- python识别滑块验证码_干掉验证码!使用Python图像识别移动滑块验证码
- 双目测距python_python、opencv 双目视觉测距代码
- Android自己定义百度地图缩放图标
- Android LBS 百度地图(参考( 《第一行代码》第二版(郭霖著)11.3.4 显示看得懂的定位信息:准确文字地址))
- Android LBS 百度地图
- Android 跨进程调用忽略权限
- 百度|《2022版大数据必备Linux命令》,高清完整版下载!
- Delphi Android 将Google ZXing 整合(调用Jar文件)
- Delphi XE5 Android 调用手机震动(通过JObject测试是否支持震动)