1. 程式人生 > >python程式碼實現截圖識字

python程式碼實現截圖識字

有次網上down了個截圖實識的軟體,發現一天只能用10次要錢才能解鎖免費,很氣,作為一個菜雞怎麼能忍受

於是自己用python寫了個簡單的小工具,分享給大家

程式碼如下: 先安裝庫

 1 from PIL import ImageGrab,Image
 2 import keyboard #監控鍵盤
 3 from time import sleep
 4 import sys
 5 from aip import AipOcr
 6 
 7 class API():
 8     def picture2Text(filePath):
 9 
10 
11         API_ID = '
######' 12 API_KEY = '#######' 13 SECRET_KEY = '######' 14 15 aipocr = AipOcr(API_ID, API_KEY, SECRET_KEY) 16 17 image = API.getFileContent(filePath) 18 texts = aipocr.basicGeneral(image) 19 allTexts = '' 20 for words in texts['words_result
']: 21 allTexts = allTexts + ''.join(words.get('words','')) 22 return allTexts 23 # print(texts) 24 25 26 def getFileContent(a): 27 with open(a,'rb') as fp: 28 return fp.read() 29 30 def seceenShot(): 31 '''用於獲取剪下板圖片資訊並儲存到本地''' 32 #ctrl+alt+a 這個看你用什麼截圖,qq是個
33 if keyboard.wait(hotkey='ctrl+alt+a') == None: 34 if keyboard.wait(hotkey='enter') == None: 35 sleep(0.01) 36 im_gray = ImageGrab.grabclipboard() 37 # print(im_gray) 38 if isinstance(im_gray,Image.Image): 39 im_gray.save("250.jpg") 40 else: 41 print('請重新截圖') 42 else: 43 print('請使用微信截圖,小逗比(記得截圖後按enter)') 44 if __name__ == '__main__': 45 for _ in range(sys.maxsize): 46 seceenShot() 47 test = API.picture2Text(r'250.jpg') 48 print(test)

上述11,12,13的是百度雲的工單賬號和金鑰,如圖下,自己可以註冊的免費

 

33行和34行是監控鍵盤的

33行是開始截圖:ctrl+alt+a   (這個看自己的截圖工具是什麼鍵就換成什麼)

34行是結束:enter  (一定要按enter結束截圖)