Python文字截图识别OCR工具实例解析
一、简介
你一定用过那种“OCR神器”,可以把图片中的文字提取出来,极大的提高工作效率。
今天,我们就来做一款实时截图识别的小工具。顾名思义,运行程序时,可以实时把你截出来的图片中的文字识别出来。
二、模块
importkeyboard#用于监控键盘按下,触发事件(pipinstallkeyboard) importtime fromaipimportAipOcr#调用百度接口(pipinstallbaidu-aip) fromPILimportImageGrab#用于保存屏幕截图
三、获取百度应用接口
AI开放平台文档中心
https://ai.baidu.com/ai-doc
查看python语言的SDK文档
点击右上角(控制台),登录自己的百度账号,创建“文字识别”的应用
#!/usr/bin/envpython3
#-*-coding:utf-8-*-
#Author:MaYi
#Blog:http://www.cnblogs.com/mayi0312/
#Date:2020-03-02
#Name:test_ocr
#Software:PyCharm
#Note:用Python开发截图识别OCR小工具
importkeyboard#用于监控键盘按下,触发事件(pipinstallkeyboard)
importtime
fromaipimportAipOcr#调用百度接口(pipinstallbaidu-aip)
fromPILimportImageGrab#用于保存屏幕截图
#百度识别接口配置信息
APP_ID='你的AppID'
API_KEY='你的APIKey'
SECRET_KEY='你的SecretKey'
whileTrue:
#1、利用QQ截图到剪贴板
#输入键盘的触发事件
keyboard.wait(hotkey="ctrl+alt+a")
keyboard.wait(hotkey="enter")
time.sleep(0.1)
#2、保存截图
image=ImageGrab.grabclipboard()
image.save("screen.png")
#3、利用百度API识别截图中的文字
client=AipOcr(APP_ID,API_KEY,SECRET_KEY)
withopen("screen.png",'rb')asf:
image=f.read()
#调用百度API通用文字识别(高精度版),提取图片中的内容
text=client.basicAccurate(image)
result=text["words_result"]
foriinresult:
print(i["words"])
#我是分隔线
print("-"*50)
运行结果预览:
五、总结
1)等待用户截图
2)保存截图到当前目录
3)识别截图中的文本
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。