Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

要使用百度的文字识别,首先你需要有一个百度账号,然后登入百度智能云,登录后在右上角选择”管理控制台“,页面跳转之后往下划,找到”文字识别“点进去,选择”创建应用“, 内容随便填,创建之后应该会跳转到一个页面,如果没有跳转的话就在”应用列表“找到要调用的应用并复制其API Key 和 Secret Key。

然后还请查看百度云通用文字识别(高精度版)帮助文档,记得参考Access Token获取

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests
import base64
import urllib

# 记得删掉大括号
res = requests.get("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【你的API Key】&client_secret=【你的Secret Key】")
token = res.json()['access_token']
# 定义头部信息
headers = {
'Content-Type': 'application/x-www-from/urlencoded'
}
url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=' + token

# 读取图片
my_img = open('1.png', 'rb')
tem_img = my_img.read()
my_img.close()

# 进行base64编码
temp_data = {'image': base64.b64encode(tem_img)}
# 对图片地址进行urlencode操作
temp_data = urllib.parse.urlencode(temp_data)

# 请求视图接口
res = requests.post(url=url, data=temp_data, headers=headers)
code = res.json()['words_result'][0]['words'].replace(' ', '')

# 查看识别结果
print(code)

评论



愿火焰指引你