一、简介

你一定用过那种“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语言的SDK文档

点击右上角(控制台),登录自己的百度账号,创建“文字识别”的应用

四、代码实现

#! /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)

运行结果预览:

五、总结

1)等待用户截图

2)保存截图到当前目录

3)识别截图中的文本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python ocr 文字识别软件,Python文字截图识别OCR工具实例解析相关推荐

  1. 如何使用OCR文字识别软件提取文字

    如何使用OCR文字识别软件提取文字 一位同事离职,领导让我接手他的工作.在做交接的时候发现他有很多的工作没有完成,既然在一个文件夹里面放的全是图片文件,可能是平时积累下来的,因为人家都要离职了就没有跟 ...

  2. 关于python的各个常用软件——python、pycharm、anaconda

    关于python的各个常用软件--python.pycharm.anaconda 工欲善其事,必先利其器.在我们学习python语言之前,必须要先安装一个顺手的编程工具,和python相关的软件有很多 ...

  3. python屏幕文字识别_Python文字截图识别OCR工具实例解析

    一.简介 你一定用过那种"OCR神器",可以把图片中的文字提取出来,极大的提高工作效率. 今天,我们就来做一款实时截图识别的小工具.顾名思义,运行程序时,可以实时把你截出来的图片中 ...

  4. 对OCR文字识别软件进行自动分析和识别设置的教程

    2019独角兽企业重金招聘Python工程师标准>>> ABBYY FineReader 12这款OCR文字识别软件具有着强大的自主功能,在默认情况下,会自动分析并识别 FineRe ...

  5. java ocr文字识别软件_Java文字识别软件-调用百度ocr实现文字识别

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  6. python需要下载哪些软件-Python 从不懂到入门

    基础知识 什么是编程语言 可以简单的理解为一种计算机和人都能识别的语言 什么是 Python 一种编程语言 安装 Python 开发环境 何为开发环境 简单理解为运行 Python 的平台 去 Pyt ...

  7. 关于初学Python需要安装哪些软件?我整理了最全的解析,初学必备

    本篇有点长,大家一定要耐心看完,对初学者的你帮助很大!值得收藏! 编程这个东西是真的奇妙.对于懂得的人来说,会觉得这个工具是多么的好用.有趣,而对于小白来说,就如同大山一样.其实这个都可以理解,大家都 ...

  8. 学python语言用什么软件-Python是什么?学习Python用什么编译器?

    原标题:Python是什么?学习Python用什么编译器? Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一 ...

  9. python编程需要什么软件-python编程用哪个软件

    Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升.(推荐学习:Pyt ...

最新文章

  1. P3168 [CQOI2015]任务查询系统 差分+主席树
  2. 【Python基础】python使用PyPDF2和pdfplumber操作pdf
  3. MySQL 数据格式化
  4. thinkphp html php文件,ThinkPHP生成静态HTML文件
  5. Linux7使用光盘作为本地repo源
  6. java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!
  7. CompletableFuture 详解
  8. 蛋制品加工行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. Android 音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能暂停(附源码
  10. UUID生成唯一激活码
  11. python数字雨代码_电影黑客帝国中代码雨如何实现?简单!用 Python 就能实现!...
  12. 单片机 STC8H1K08-36I TSSOP20 - 低压检测
  13. Win10家庭中文版如何添加本地用户
  14. Android5 supersu,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  15. 【菜菜子力扣刷题】1.两数之和
  16. linux定时每隔多少天,Linux中Cron任务间隔执行:每隔几分钟/几小时/几天
  17. Open Live Writer的配置
  18. .net 发送电邮_关于如何使用.NET发送电子邮件的快速参考
  19. 15个针对初学者的Python项目创意
  20. Redis学习:基本知识点(转载)

热门文章

  1. python3.3使用tkinter实现猜数字游戏代码
  2. perl语言中的AWK之基础篇
  3. 在内存不足时,new (std::nothrow)并不抛出异常,而是将指针置NULL
  4. Golang教程:类型
  5. Spring+Spring Boot+Mybatis框架注解解析
  6. 《软件工程》总结——第一章
  7. 编写访问数据库的应用层程序,经常catch出的一些错误
  8. 大数据_Flink_Java版_ProcessFunction(4)_应用案例_高低温分流---Flink工作笔记0069
  9. K8S_Google工作笔记0001---K8S学习过程梳理
  10. web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据