python 使用百度AI實現OCR文字識別


百度AI功能還是很強大的,百度AI開放平台真的是測試接口的天堂,免費接口很多,當然有量的限制,但個人使用是完全夠用的,什么人臉識別、MQTT服務器、語音識別等等,應有盡有。

執行 pip install baidu-aip 

from aip import AipOcr

#更換為自己的注冊信息
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#創建連接
fp=open("img.png","rb").read()#打開並讀取文件內容
res=client.basicGeneral(fp)#普通
#print(res)

#將所有的文字都合並到一起
strx=""
for tex in res["words_result"]:#遍歷結果
    strx+=tex["words"]#每一行
print(strx)#輸出內容

在代碼運行中會有一下報錯:

KeyError: 'words_result'

原因是:QPS超限額,免費額度並發限制為2QPS,開通按量后付費或購買次數包后並發限制為10QPS,如您需要更多的並發量,可以選擇購買QPS疊加包;邀測和未支持計費的接口,您可以在控制台提交工單申請提升限額。也就是說,我們沒有免費的額度去調用接口,因此識別沒有結果。

按如下操作:

1、在你創建的應用中,選擇“免費領取資源” ;

2、進入后,會有一個通用場景識別,選擇“全部”,然后進行領取(這里因為我已經領過了,所以就沒有顯示了);

3、領取完之后,回到剛剛那個界面,查看“資源列表”,可以看到自己已經領取的資源;

這樣就可以識別成功啦~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM