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

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值