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结束截图)

 

posted @ 2018-12-28 15:50  城的域、  阅读(2159)  评论(0编辑  收藏  举报