不會上傳圖片
圖片內容是:3333333 422140 4854454 5298811(格式大概是這樣的,中間有很明顯的空格)
這里是結果:
{'log_id': 6857144026374688915, 'words_result_num': 3, 'words_result': [{'words': '3333333'}, {'words': '422140'}, {'words': '48544545298811'}]}
3333333
422140
48544545298811
問題是:識別結果和圖片結果不對應,明明有4組數字,可只顯示了3組,最后兩組自動“組合”在一起了,
請問大神些,是代碼問題還是百度OCR問題?
如果是代碼問題,請幫忙優化下,謝謝啦。
上代碼:
import keyboard # 用于獲取滑鼠鍵盤輸入
from PIL import ImageGrab # 用于從剪切板獲取圖片并保存
from aip import AipOcr # 用于識別圖片中的文字并輸出
import pyperclip # 用于將識別出的文字放置到剪切板中方便直接粘貼
if __name__ == '__main__':
# 按ctrl+c后才執行下面的陳述句
keyboard.wait(hotkey='ctrl+c')
# ctrl+c保存截圖至剪切板, ImageGrab從剪切板讀取圖片
img1 = ImageGrab.grabclipboard()
# print(type(img))
# 檔案保存的名字
img_path = '1.png'
# 保存圖片
img1.save(img_path)
# 百度api執行所需資料,運行需換成自己的APP_ID,API_KEY,SECRET_KEY
APP_ID = '**********'
API_KEY = '*******'
SECRET_KEY = '*****************'
# 初始化AipOcr
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY)
with open(img_path, 'rb') as f:
img2 = f.read()
# print(type(img2))
# 識別圖片并回傳結果
result = aipOcr.basicAccurate(img2)
print(result)
data = ''
for r in result['words_result']:
data = data + r['words'] + '\n'
print(data)
# 將文本復制到剪切板
pyperclip.copy(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237301.html
上一篇:密碼學仿真測驗
