2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python实现截图范围框跟随_教你用Python实现截图和文字识别 就是这么简单

python实现截图范围框跟随_教你用Python实现截图和文字识别 就是这么简单

时间:2020-12-11 07:23:35

相关推荐

python实现截图范围框跟随_教你用Python实现截图和文字识别 就是这么简单

@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来得到图片

截取的图片

下面我使用百度云来进行识别

为什么用百度云,因为百度的技术,阿里的运营,腾讯的产品

技术当然选百度云

要安装百度的接口

官方的教程

/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 :/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)

使用:

就是这么简单,不知道你学会了没有。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。