Python:百度智能云AI(baidu_aip模块)识别图像文字

271 阅读1分钟

本人已参与【新人创作礼】活动,一起开启掘金创作之路。 本文首发于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,我们下次再见!