本人已参与【新人创作礼】活动,一起开启掘金创作之路。 本文首发于CSDN
hello,大家好,我是wangzirui32,今天来教大家如何使用百度智能云AI识别图像文字,开始学习吧!\
文章目录
1. 创建应用
首先点击login.bce.baidu.com/登录,再在管理中心中,找到产品服务中的文字识别,创建应用:
点击“立即创建”,可以看到应用列表多了一个应用:
2. 编写代码
写代码之前,要先安装baidu_aip模块,命令:
pip install baidu_aip
然后准备示例图像:
编写代码:
from aip import AipOcr
APP_ID = '你的AppID'
API_KEY = '你的API key'
SECRET_KEY = '你的Secret Key'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
# 配置
options = {
'language_type': 'CHN_ENG', # 语言类型
'detect_direction': 'true', # 是否检测文字的方向
'detect_language': 'true', # 是否检测语言
'probability': 'false', # 是否返回可信度
}
# 读取测试图片
with open("测试图片.bmp", "rb") as f_img:
image = f_img.read()
# 识别
data = client.basicGeneral(image, options)
print(data)
运行代码,输出:
{'words_result': [{'words': '大家好,我是 wangzirul32'}], 'direction': 0, 'log_id': 1391250734711832576, 'words_result_num': 1, 'language': 3}
看的出来,识别结果是words_result中的列表,接下来提取里面的结果:
print("识别结束,图片内容为:")
for i in data['words_result']:
print(i['words'])
输出:
识别结束,图片内容为:
大家好,我是 wangzirul32
好了,今天的课程就到这里了,我是wangzirui32,我们下次再见!