python中baidu-aip是什么?

2024年10月09日 Python51

python中baidu-aip是什么?

1、ocr接口获取

首先登陆百度AI开放平台,进入到管理页面后,点击左侧菜单“文字识别”,再点击“创建应用”,如图所示:

2、创建一个应用:

名称为“图片文字识别”,会自动生成AppID和API Key。如图所示:

3、安装baidu-aip

pip install baidu-aip

4、调用方法

result=client.basicGeneral(img) 
result=client.basicAccurate(img)

5、实现代码

from aip import AipOcr
import glob
import os
cur_path=os.path.dirname(__file__)
jpgfile=os.path.join(cur_path, 'ocr',"幻灯片2.jpg")
jpgsfile=os.path.join(cur_path, 'ocr',"*.jpg")
resulttxt=os.path.join(cur_path,'ocr' ,"all.txt")
class ApiOcr():
def __init__(self,appid,api_key,secret_key):
self.appid=appid
self.api_key=api_key
self.secret_key=secret_key
 
def ocr(self,srcname):
client=AipOcr(self.appid,self.api_key,self.secret_key)
with open(srcname,'rb') as f:
img=f.read()
try:
result=client.basicGeneral(img) #通用识别,每天5万次免费
except:
result=client.basicAccurate(img) #高精度识别,每天500次免费
return result
#批量转化
def ocrs(self,filepath):
for x in glob.glob(filepath):
txts=[]
result=ApiOcr.ocr(self,x)
for txt in result.get('words_result'):
txts.append(txt.get('words'))
print(x)
ApiOcr.__write_file(self,x,txts)
 
def __write_file(self,picfile,txts):
with open(resulttxt,'a') as f:
f.writelines('识别图片:'+picfile+'n')
f.writelines('识别内容:'+'n')
f.writelines(txts)
f.writelines('n')
if __name__=='__main__':
AppID='21334886'
API_Key='RlMcTlCT0nv7SkRW4wvVcn1T'
Secret_Key='B8SBmqgr2RAVIFBqwaj4WioBOgGEtBBr'
api=ApiOcr(AppID,API_Key,Secret_Key)
print(api.ocr(jpgfile))
print(api.ocrs(jpgsfile))

6、输出结果

上述给大家介绍的案例,演示延伸学习baidu-aip,大家现在都掌握清楚了吧,好了,以上就是全部内容了,尝试学习吧~

本文链接:http://so.lmcjl.com/news/14993/

展开阅读全文