前言
明天,咱们就来做一款实时截图辨认的小工具
开发工具
Python版本: 3.9.4
相干模块:
PIL模块
keyboard模块
pytesseract模块
以及一些Python自带的模块
效果图展现
源码剖析
期待用户截图
此处须要借助贴图神器(Snipaste)
其中“f1”是截图的快捷键,“ctrl+c”是把截图保留到剪贴板的快捷键。
如果应用qq截图的话,须要把快捷键改为对应的“ctrl+alt+c”和“enter”
import keyboard# 利用截图软件(Snipaste)截图到剪贴板# 输出键盘的触发事件keyboard.wait(hotkey="f1") keyboard.wait(hotkey="ctrl+c")time.sleep(0.1)
下面这段代码执行之后,当初曾经有一张图片期待在剪贴板里了。
保留截图
利用PIL模块的ImageGrab,能够把剪贴板里的那张图片,保留到以后的目录下,并命名为“screen.png”
from PIL import ImageGrab# 把图片从剪切板保留到以后门路image = ImageGrab.grabclipboard() image.save("screen.png")
辨认截图中的文本
办法一
pytesseract模块
长处:收费,易用
毛病:辨认成果很个别,准确率不高
应用办法介绍:
- pip install pytesseract
- 装置 tesseract-ocr.exe 配置环境变量
- 批改pytesseract.py文件,将tesseract_cmd指向Tesseract-OCR的tesseract.exe的绝对路径。
来看看成果:
办法二
百度API接口
AI开放平台文档核心
https://ai.baidu.com/ai-doc
查看python语言的SDK文档
点击右上角(控制台),登录本人的百度账号,创立“文字辨认”的利用
import pytesseractfrom aip import AipOcrfrom PIL import ImageGrab# 法二:利用百度APIAPP_ID = '你的 App ID'API_KEY = '你的 Api Key'SECRET_KEY = '你的 Secret Key'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)# 读取图片with open("screen.png", 'rb') as f: image = f.read() # 调用百度API通用文字辨认(高精度版),提取图片中的内容 text = client.basicAccurate(image) result = text["words_result"] for i in result: print(i["words"])
文章到这里就完结了,感激你的观看,Python实用脚本系列,下篇文章分享python打造实时截图辨认OCR
为了感激读者们,我想把我最近珍藏的一些编程干货分享给大家,回馈每一个读者,心愿能帮到你们。
干货次要有:
① 2000多本Python电子书(支流和经典的书籍应该都有了)
② Python规范库材料(最全中文版)
③ 我的项目源码(四五十个乏味且经典的练手我的项目及源码)
④ Python根底入门、爬虫、web开发、大数据分析方面的视频(适宜小白学习)
⑤ Python学习路线图(辞别不入流的学习)
⑥ 两天的Python爬虫训练营直播权限
All done~详见个人简介或者私信获取残缺源代码。。
往期回顾
Python脚本实现玩转emoji
Python脚本实现疾速卡通化人物头像
Python脚本实现天气查问利用
Python实现主动监测Github我的项目并关上网页
Python实现文件主动归类
Python实现帮你抉择双色球号码
Python实现每日更换“必应图片”为“桌面壁纸”
Python实现批量加水印
Python实现破译zip压缩包
Python实现批量下载百度图片