首頁  >  文章  >  後端開發  >  用Python程式實作百度文字辨識API的對接方法

用Python程式實作百度文字辨識API的對接方法

王林
王林原創
2023-08-14 11:09:271077瀏覽

用Python程式實作百度文字辨識API的對接方法

用Python程式實作百度文字辨識API的對接方法

  1. #介紹

隨著人工智慧的發展,文字識別技術得到了廣泛應用。百度提供了一套文字辨識API,可以透過程式設計的方式實現文字的辨識、擷取與分析,大大方便了開發者。本文將介紹如何使用Python編寫程式碼,對接百度文字辨識API,並提供程式碼範例供讀者參考。

  1. 準備工作

在使用百度文字辨識API之前,我們需要先註冊百度雲端平台帳號,並建立一個新的應用程式。然後,取得到API Key和Secret Key,這是使用API​​的必要資訊。

另外,還需安裝Python的百度AI SDK,可以透過pip指令進行安裝:

pip install baidu-aip
  1. #寫程式碼

首先,我們需要在Python程式中導入baidu-aip模組,然後建立AipOcr的實例對象,透過該對象呼叫API。

from aip import AipOcr

# 请替换为自己的API Key和Secret Key
APP_ID = '您的APP_ID'
API_KEY = '您的API_KEY'
SECRET_KEY = '您的SECRET_KEY'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

接下來,我們可以定義一個函數,用於讀取圖片文件,並呼叫文字辨識API進行辨識。

def get_text_from_image(image_path):
    with open(image_path, 'rb') as fp:
        image = fp.read()

    result = client.basicGeneral(image)

    # 解析识别结果
    text_list = []
    if 'words_result' in result:
        for item in result['words_result']:
            text_list.append(item['words'])

    return text_list

在上面的程式碼中,我們使用client.basicGeneral(image)方法來呼叫文字辨識API。此方法接受一個圖片的二進位資料作為參數,並傳回辨識結果。透過遍歷結果中的words_result字段,我們可以取得到每一行的識別文字。

最後,我們可以測試一下文字辨識功能,將一張圖片當作輸入,並列印出辨識結果。

if __name__ == '__main__':
    image_path = 'test.jpg'
    result_text = get_text_from_image(image_path)
    for text in result_text:
        print(text)
  1. 總結

本文介紹如何使用Python程式實作百度文字辨識API的對接方法,並提供了完整的程式碼範例。透過對接百度文字辨識API,我們可以輕鬆實現圖片中文字的識別和提取,為文字分析和處理提供了便利。希望本文對讀者能有所幫助,也希望讀者能夠在實際專案中充分發揮百度文字辨識API的優勢。

以上是用Python程式實作百度文字辨識API的對接方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn