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使用urllib2获取网络资源实例讲解
Dec 02 Python
Python算法之栈(stack)的实现
Aug 18 Python
跟老齐学Python之print详解
Sep 28 Python
python实现2048小游戏
Mar 30 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
python操作oracle的完整教程分享
Jan 30 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
如何使用repr调试python程序
Feb 28 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python实现简单http服务器
2018/04/12 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python实现图片上添加图片
2019/11/26 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
安全资料员岗位职责
2013/12/14 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
客户表扬信范文
2014/01/10 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
《母鸡》教学反思
2014/02/25 职场文书
大学专科自荐信
2014/06/17 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
教师教育教学随笔
2015/08/15 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers