python程式碼實現截圖識字
阿新 • • 發佈:2018-12-28
有次網上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結束截圖)