百度AI實現圖片轉文字-python

參考:
1、http://ai.baidu.com/docs#/OCR-Python-SDK/top
2、http://blog.csdn.net/wc781708249/article/details/78558860


1、安裝百度AI : pip install baidu-aip
2、到https://console.bce.baidu.com/ai/建立文字識別應用,獲取APP_ID、API_KEY、SECRET_KEY


程式碼

# -*- coding: UTF-8 -*-  
from aip import AipOcr
# 定義常量  
APP_ID = '10379743'
API_KEY = 'QGGvDG2yYiVFvujo6rlX4SvD'
SECRET_KEY = 'PcEAUvFO0z0TyiCdhwrbG97iVBdyb3Pk'
# 初始化文字識別分類器
aipOcr=AipOcr(APP_ID, API_KEY, SECRET_KEY)
# 讀取圖片  
filePath = "wenzi.png"
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
# 定義引數變數
options = {
'detect_direction': 'true',
'language_type': 'CHN_ENG',
}
# 網路圖片文字文字識別介面
result = aipOcr.webImage(get_file_content(filePath),options)
# 如果圖片是url 呼叫示例如下
# result = apiOcr.webImage('http://www.xxxxxx.com/img.jpg')
print(result)

圖片

這裡寫圖片描述

結果

{'log_id': 8544045531109655035, 'direction': 0, 'words_result_num': 4, 'words_result': [{'words': '【摘要】為了提高影象匹配的精確度,提出一種基於SIFT演算法與 RANSAC演算法相結合'}, {'words': '的方法對X射線影象進行匹配。通過最近鄰次近鄰比值法對特徵點進行粗匹配,利用對極幾'}, {'words': '何約束的 RANSAC演算法剔除誤匹配點對,從而實現精確匹配。實驗結果表明了該方法的準確性'}, {'words': '和有效性。'}]}