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使用matplotlib绘制动画的方法
May 20 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Python离线安装PIL 模块的方法
Jan 08 Python
详解Python字典的操作
Mar 04 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
浅析Python实现DFA算法
Jun 26 Python
基于Python实现对比Exce的工具
Apr 07 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
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python调用API实现智能回复机器人
2018/04/10 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
基于python的列表list和集合set操作
2019/11/24 Python
Python ORM编程基础示例
2020/02/02 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
车间副主任岗位职责
2013/12/24 职场文书
优秀广告词大全
2014/03/19 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
爬山的活动方案
2014/08/16 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
大客户经理岗位职责
2015/04/09 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python