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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
python 编程之twisted详解及简单实例
Jan 28 Python
Python面向对象特殊成员
Apr 24 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
Python实现的rsa加密算法详解
Jan 24 Python
pyqt5简介及安装方法介绍
Jan 31 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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之第六天
2006/10/09 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
浅析javascript的return语句
2015/12/15 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
python3 图片referer防盗链的实现方法
2018/03/12 Python
详解flask入门模板引擎
2018/07/18 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
Python使用re模块验证危险字符
2020/05/21 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
优秀部门获奖感言
2014/02/14 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
团组织推荐意见
2015/06/05 职场文书
国家助学金受助感言
2015/08/01 职场文书
CAD实训总结范文
2015/08/03 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书