Python文字截图识别OCR工具实例解析
作者:骑着螞蟻流浪 时间:2021-07-02 12:58:20
一、简介
你一定用过那种“OCR神器”,可以把图片中的文字提取出来,极大的提高工作效率。
今天,我们就来做一款实时截图识别的小工具。顾名思义,运行程序时,可以实时把你截出来的图片中的文字识别出来。
二、模块
import keyboard # 用于监控键盘按下,触发事件(pip install keyboard)
import time
from aip import AipOcr # 调用百度接口(pip install baidu-aip)
from PIL import ImageGrab # 用于保存屏幕截图
三、获取百度应用接口
AI开放平台文档中心
https://ai.baidu.com/ai-doc
查看python语言的SDK文档
点击右上角(控制台),登录自己的百度账号,创建“文字识别”的应用
四、代码实现
#! /usr/bin/env python3
# -*- coding:utf-8 -*-
# Author : MaYi
# Blog : http://www.cnblogs.com/mayi0312/
# Date : 2020-03-02
# Name : test_ocr
# Software : PyCharm
# Note : 用Python开发截图识别OCR小工具
import keyboard # 用于监控键盘按下,触发事件(pip install keyboard)
import time
from aip import AipOcr # 调用百度接口(pip install baidu-aip)
from PIL import ImageGrab # 用于保存屏幕截图
# 百度识别接口配置信息
APP_ID = '你的App ID'
API_KEY = '你的API Key'
SECRET_KEY = '你的Secret Key'
while True:
# 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)
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"])
# 我是分隔线
print("-" * 50)
运行结果预览:
五、总结
1)等待用户截图
2)保存截图到当前目录
3)识别截图中的文本
来源:https://www.cnblogs.com/mayi0312/p/12395336.html
标签:Python,识别,OCR,工具
0
投稿
猜你喜欢
JavaScript开发时的五个小提示
2007-11-21 19:54:00
Python去除PDF水印的实现示例
2022-08-13 19:26:45
js实现黑色简易的滑动门网页tab选项卡效果
2024-04-23 09:05:53
sqlserver附加.mdf权限问题解决
2024-01-17 15:46:20
PHP中生成UUID自定义函数分享
2023-11-14 16:57:04
Numpy中创建数组的9种方式小结
2021-03-25 21:39:43
PyQt5 QListWidget选择多项并返回的实例
2022-12-14 07:49:25
如何利用SQL Server数据库快照形成报表
2009-01-15 11:55:00
Python编程基础之构造方法和析构方法详解
2022-02-26 02:38:03
分享个asp文件缓存代码,使程序从缓存读数据
2011-03-09 19:47:00
利用MySQL主从配置实现读写分离减轻数据库压力
2024-01-18 10:35:07
Python中使用ctypes调用C++的方法
2021-09-28 10:36:13
服务器响应HTTP的类型ContentType大全
2007-10-23 10:21:00
Windows下python3安装tkinter的问题及解决方法
2023-03-30 11:45:31
mysql中如何优化表释放表空间
2024-01-18 09:58:27
Python中用max()方法求最大值的介绍
2021-12-08 09:33:06
Python实现调用摄像头拍摄照片
2021-01-22 12:22:25
Window下安装JDK1.8+Tomcat9.0.27+Mysql5.7.28的教程图解
2024-01-26 22:24:12
深入php var_dump()函数的详解
2023-11-08 16:09:01
Python 多线程知识点总结及实例用法
2022-04-27 13:19:49