Python调用百度OCR接口实现图片文字识别
本文详细解析如何使用Python调用百度OCR接口进行图片文字识别。通过获取Access Token、读取图片并转换为Base64编码,最终调用API接口提取文字结果。文中提供了完整的代码示例,包括AK/SK配置及接口调用逻辑,供开发者参考学习。
Python调用百度OCR接口实现图片文字识别
本文主要介绍利用Python实现百度OCR图片识别的具体过程。文中通过详细的示例代码展示了实现方法,对读者的学习或实际工作具有参考价值,适合需要相关技术实现的读者阅读。
具体实现代码如下所示:
核心代码实现
import base64
import requests
class CodeDemo:
def __init__(self,AK,SK,code_url,img_path):
self.AK=AK
self.SK=SK
self.code_url=code_url
self.img_path=img_path
self.access_token=self.get_access_token()
def get_access_token(self):
token_host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'.format(ak=self.AK,sk=self.SK)
header={'Content-Type': 'application/json; charset=UTF-8'}
response=requests.post(url=token_host,headers=header)
content = response.json()
access_token=content.get("access_token")
return access_token
def getCode(self):
header = {
"Content-Type": "application/x-www-form-urlencoded"
}
def read_img():
with open(self.img_path, "rb")as f:
return base64.b64encode(f.read()).decode()
image = read_img()
response=requests.post(url=self.code_url,data={"image":image,"access_token":self.access_token},headers=header)
return response.json()
if __name__ == '__main__':
AK = "" # 官网获取的AK
SK = "" # 官网获取的SK
code_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate" # 百度图片识别接口地址
img_path=r"" # 识别图片的地址
code_obj=CodeDemo(AK=AK,SK=SK,code_url=code_url,img_path=img_path)
res=code_obj.getCode()
code=res.get("words_result")[0].get("words")
print(res)
print(code)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









