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('请使用qq截图,小逗比(记得截图后按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结束截图)