python调用百度AI----文字识别

百度ai开放平台内有众多功能,如文字识别,语音技术,人脸识别等内容,它的使用范围广泛,能满足企业或者开发者的大部分需求,今天笔者以初学者的视角带大家尝试对图像进行人体分析。

一、准备工作。

点击下方链接注册,建议实名认证一下,可以领取许多免费资源,个人测试的话不需付费也满足大部分需求。

点击控制台,再点击左上角,选择需要的项目,文章用文字识别为例子给大家展示。

在创建应用前需要先领取资源,再创建。至此,准备工作已经完成。

二、复制粘贴!

找到上图应用管理界面,可以看到3个值,可以把它理解成你的名字,账号,密码。用这3个东西我们可以用以下命令行在浏览器直接复制粘贴获取自己的token。

# client_id 为官网获取的AK, client_secret 为官网获取的SK https://aip.baidubce.com/oauth/2.0/tokengrant_type=client_credentials&client_id=AK&client_secret=SK Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

找到技术文档,选择http-sdk文档,再选择python语言(自己选择语言哦)

选择接口说明,百度ai已经为我们准备了代码来向该平台获取服务请求 。根据自己的需求选择所对应的代码。如下图。

from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = 222
API_KEY = 33
SECRET_KEY = 444

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 读取文件 """

""" 读取文件 """


def get_file_content(filePath):
    with open(filePath, "rb") as fp:
        return fp.read()


image = get_file_content(D:haarzyb快下雨.png)


res_image = client.basicAccurate(image)
print(res_image)


options = {}
options["detect_direction"] = "true"
options["probability"] = "true"
res_image = client.basicAccurate(image, options)
print(res_image)

三、错误的调试

D:anacondapython.exe C:/djangoProject21/app/p27.py {error_code: 14, error_msg: IAM Certification failed} {error_code: 14, error_msg: IAM Certification failed}

如图,上面是将AK和SK随便填造成的报错,我们只需要去技术文档寻找错误码即可。

如果运行无具体错误码产生,建议用调试方法。
经验分享 程序员 微信小程序 职场和发展