調(diào)用百度ocr的API,python簡(jiǎn)易版本

簡(jiǎn)化版本,只是在本地python調(diào)用,保存圖片在本地。

1. 注冊(cè)

百度云注冊(cè)賬號(hào) https://cloud.baidu.com/?from=console
管理應(yīng)用 https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 創(chuàng)建一個(gè)

圖1登陸之后的界面

進(jìn)入鏈接之后創(chuàng)建應(yīng)用,由于是從文字識(shí)別點(diǎn)進(jìn)去的,所以默認(rèn)選中的就是ocr相關(guān)內(nèi)容,填好表格確認(rèn)。
圖2 創(chuàng)建應(yīng)用之后的界面

有了這三個(gè)東西,AppID 、API Key、Secret Key,我們就可以在代碼里調(diào)用接口了。

2. 調(diào)用API

官方指南:https://ai.baidu.com/docs#/OCR-Python-SDK/top
安裝使用Python SDK: pip install baidu-aip
cv2 需要安裝:pip install opencv_python
如果只需要預(yù)測(cè)文字以及框出文字區(qū)域,執(zhí)行以下代碼即可。

import cv2
from aip import AipOcr

""" 你的 APPID AK SK  圖2的內(nèi)容"""
APP_ID = '14318340'
API_KEY = 'DUvK5jEkNmCIEz4cXH8VvIVC'
SECRET_KEY = '*******'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

fname = 'picture/test4.jpg'

""" 讀取圖片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

image = get_file_content(fname)

""" 調(diào)用通用文字識(shí)別, 圖片參數(shù)為本地圖片 """
results = client.general(image)["words_result"]  # 還可以使用身份證駕駛證模板,直接得到字典對(duì)應(yīng)所需字段

img = cv2.imread(fname)
for result in results:
    text = result["words"]
    location = result["location"]

    print(text)
    # 畫矩形框
    cv2.rectangle(img, (location["left"],location["top"]), (location["left"]+location["width"],location["top"]+location["height"]), (0,255,0), 2)

cv2.imwrite(fname[:-4]+"_result.jpg", img)

斜一定角度也能檢測(cè)出來 還不錯(cuò)


效果圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,844評(píng)論 6 427
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,347評(píng)論 0 3
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,898評(píng)論 2 45
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,602評(píng)論 1 9
  • 很久就打算學(xué)習(xí)微信小程序了,一直沒時(shí)間,最近看新聞十大廠商聯(lián)合發(fā)布他們小程序 感覺今年要活所以抓緊過來學(xué)習(xí),所以寫...
    石頭_起航閱讀 3,618評(píng)論 0 1

友情鏈接更多精彩內(nèi)容