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文字截图识别OCR工具实例解析

查看python语言的SDK文档

Python文字截图识别OCR工具实例解析

点击右上角(控制台),登录自己的百度账号,创建“文字识别”的应用

Python文字截图识别OCR工具实例解析

Python文字截图识别OCR工具实例解析

四、代码实现


#! /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)

运行结果预览:

Python文字截图识别OCR工具实例解析

五、总结

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
  • asp之家 网络编程 m.aspxhome.com