@Author: By Runsen
keyboard是一个监控键盘输入的库
安装:pip install keyborad
import keyboardimport timefrom PIL import ImageGrabdef screen(): print('开始截图') # 使用微信的截图热键 keyboard.wait(hotkey='alt+a') # 保存 keyboard.wait(hotkey='enter') # 图片保存需要时间 time.sleep(0.5) # 读取剪切板的图片 image = ImageGrab.grabclipboard() # 保存图片 image.save('screen.jpg') print('图片保存完成')screen()
当在键盘敲ctrl+a来得到图片
截取的图片
下面我使用百度云来进行识别
为什么用百度云,因为百度的技术,阿里的运营,腾讯的产品
技术当然选百度云
要安装百度的接口
官方的教程
https://cloud.baidu.com/doc/OCR/OCR-Python-SDK.html#.E6.8E.A5.E5.8F.A3.E8.AF.B4.E6.98.8E
from aip import AipOcr""" 你的 APPID AK SK """APP_ID = ''API_KEY = ''SECRET_KEY = ''client = AipOcr(APP_ID, API_KEY, SECRET_KEY)"""读取图片"""def get_file_content(filepath): with open(filepath,'rb') as f: return f.read()def get_img_content(img): image_content='' content = client.basicAccurate(image=img) # print(content) for words in content['words_result']: print(words) # 字典 image_content += words['words'] print(image_content)
下面,封装全代码
# -*- coding:utf-8 -*-# time :2019/5/2 23:02# author: 毛利import keyboardimport timefrom PIL import ImageGrabdef screen(): print('开始截图') # 使用微信的截图热键 keyboard.wait(hotkey='alt+a') # 保存 keyboard.wait(hotkey='enter') # 图片保存需要时间 time.sleep(0.5) # 读取剪切板的图片 image = ImageGrab.grabclipboard() # 保存图片 image.save('screen.jpg')# 使用百度云中的文字识别from aip import AipOcr""" 你的 APPID AK SK """APP_ID = '' #你的账号的idAPI_KEY = ''SECRET_KEY = ''client = AipOcr(APP_ID, API_KEY, SECRET_KEY)"""读取图片"""def get_file_content(filepath): with open(filepath,'rb') as f: return f.read()def get_img_content(img): image_content='' content = client.basicAccurate(image=img) # print(content) for words in content['words_result']: # print(words) # 字典 image_content += words['words'] print(image_content)if __name__ == '__main__': screen() img = get_file_content('screen.jpg') get_img_content(img)
使用:
就是这么简单,不知道你学会了没有。