python 文字识别
程序使用前提,需要注册百度云,然后创建文字识别应用程序,得到应用APP_ID,API_KEY,SECRET_KEY,填入程序就可以
需要使用的的模块
keyboard(需要安装)
pillow(需要安装)
baidu-aip(需要安装)
time(python内置模块,不需要安装)
pip install keyboard #用于监控键盘按下,触发事件
pip install baidu-aip #调用百度接口
pip install pillow #用于屏幕截图
可直接用的代码
import time
import keyboard
from PIL import ImageGrab
#3.调用百度的接口识别图片内容
from aip import AipOcr
"""你的APPID AK SK"""
APP_ID = "复制你创建应用的APP_ID"
API_KEY = "同上"
SECRET_KEY = "同上"
client = AipOcr(APP_ID,API_KEY,SECRET_KEY)
while True:
#截图
keyboard.wait(hotkey="alt+ctrl+a") #等待键盘的触发。等待QQ截图,不一定要用QQ截图,其他截图也可以,主要是设置好快捷键。
keyboard.wait(hotkey="enter")
time.sleep(0.1)
#图片保存
image = ImageGrab.grabclipboard() #获取剪切板的图片
image.save('screen.jpg') #图片保存
#打开screen.jpg图片,以read bytes方式进行操作
with open('screen.jpg','rb') as f:
image = f.read() #image就是这张图片的二进制内容
text = client.basicAccurate(image) #调用百度的接口帮我们识别图片的内容
result = text['words_result'] #获取返回内容的字典
#遍历输出字典内容
for i in result:
print(i['words'])
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭