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实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python opencv实现信用卡的数字识别
Jan 12 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
Python中的流程控制详解
Feb 18 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
PHP图片上传代码
2013/11/04 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
python实现视频读取和转化图片
2019/12/10 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
什么是Smart Navigation?
2016/07/03 面试题
《小熊住山洞》教学反思
2014/02/21 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
党员剖析材料范文
2014/09/30 职场文书
2014全年工作总结
2014/11/27 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python