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


Posted in Python onMarch 05, 2020

一、简介

你一定用过那种“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)识别截图中的文本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python unittest实现api自动化测试
Apr 04 Python
Python 忽略warning的输出方法
Oct 18 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python面向对象之Web静态服务器
Sep 03 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
对python中各个response的使用说明
Mar 28 Python
Python sorted排序方法如何实现
Mar 31 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 #Python
python+OpenCV实现图像拼接
Mar 05 #Python
windows下Pycharm安装opencv的多种方法
Mar 05 #Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 #Python
浅谈Python的方法解析顺序(MRO)
Mar 05 #Python
python环境下安装opencv库的方法
Mar 05 #Python
Python序列化pickle模块使用详解
Mar 05 #Python
You might like
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
python生成器的使用方法
2013/11/21 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python对日志进行处理的实例代码
2018/10/06 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
基于python实现KNN分类算法
2020/04/23 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
公司酒会主持词
2015/07/02 职场文书
六年级数学教学反思
2016/02/16 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL