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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。