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根据出生日期返回年龄的方法
Mar 26 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Python自带的IDE在哪里
Jul 01 Python
浅析Python的命名空间与作用域
Nov 25 Python
Python之基础函数案例详解
Aug 30 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
javascript中Object使用详解
2015/01/26 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
快速了解Python中的装饰器
2018/01/11 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python pip配置国内源的方法
2020/02/14 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
安全生产汇报材料
2014/02/17 职场文书
教师师德考核自我评价
2014/09/13 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python