1. 程式人生 > >【Python3-API】通用文字識別示例程式碼

【Python3-API】通用文字識別示例程式碼


Python3-urllib3-API通用OCR示例程式碼

  • AccessToken獲取可以參考:http://ai.baidu.com/forum/topic/show/497663(Python3-urllib3示例)
  • Python安裝什麼的。大家百度經驗即可

-----------------------------------------------------下面開始程式碼-----------------------------------------------------

  • Python3-API示例程式碼(通用文字識別)
'''
Created on 2018-1-25
通用文字識別-Python3 -API示例程式碼
@author: 小帥丶
'''
import urllib3,base64 from urllib.parse import urlencode access_token='自己應用資訊獲取的access_token' http=urllib3.PoolManager() url='https://aip.baidubce.com/rest/2.0/ocr/v1/general?access_token='+access_token f = open('F:/demo.jpg','rb') #引數image:影象base64編碼 img = base64.b64encode(f.read()) params={'image':img} #對base64資料進行urlencode處理
params=urlencode(params) request=http.request('POST', url, body=params, headers={'Content-Type':'application/x-www-form-urlencoded'}) #對返回的byte位元組進行處理。Python3輸出位串,而不是可讀的字串,需要進行轉換 result = str(request.data,'utf-8') print(result)
  • 返回的識別結果內容
{
    "log_id": 6101980364103585000, 
    "words_result_num": 1, 
    "words_result": [
        {
            "location": {
                "width": 146, 
                "top": 7, 
                "height": 17, 
                "left": 11
            }, 
            "words": "小帥開發者服務開發者"
        }
    ]
}
  • 原圖檔案

-----------------------------------------------------程式碼結束-----------------------------------------------------

確實發現Python簡單。而且寫的程式碼也很少。程式碼僅供參考。

小帥丶的QQ:783021975