一、简介

你一定用过那种“OCR神器”,可以把图片中的文字提取出来,极大的提高工作效率。

今天,我们就来做一款实时截图识别的小工具。顾名思义,运行程序时,可以实时把你截出来的图片中的文字识别出来。

二、模块

import keyboard # 用于监控键盘按下,触发事件(pip install keyboard)

import time

from aip import AipOcr # 调用百度接口(pip install baidu-aip)

from PIL import ImageGrab # 用于保存屏幕截图

三、获取百度应用接口

AI开放平台文档中心

查看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屏幕文字识别_Python文字截图识别OCR工具实例解析相关推荐

  1. python ocr 文字识别软件,Python文字截图识别OCR工具实例解析

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

  2. python json转换字典_Python json转字典字符方法实例解析

    josn基本操作 1.导入import json 2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码 ...

  3. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  4. python截图识别文字软件_Python技术: 截图文字识别工具

    #01 截图文字识别工具 有时候在海报上面,图片上面,或者PDF文档中,经常出现一些唯美的文字.这个时候想要复制下来才发现不能复制.因为有的是图片,有的是PDF. 可以使用Python制作一个小工具, ...

  5. 韩语在线翻译图片识别_一键截图识别屏幕文字,支持实时翻译还能朗读

    ☝点击"极客喵荐"关注公众号获取最新实用技巧 口令:126 支持:Windows 图文说明 在平常的学习生活中,我们总会遇到这些情况,浏览一些网页或者图片的时候,没法复制其中的文字 ...

  6. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  7. python制作考试系统_python测试框架数据生成工具最全资源汇总

    xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Pytho ...

  8. python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)

    算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...

  9. python与c 交互原理_PYTHON 与C相互交互调用实例解析

    PYTHON与C相互交互调用实例解析 使用前工具: Vc++编译器 Python解释器 如没有装VC,可以去微软网站下一个C++的编译器,地址如下: 装完后,在环境变量中把PYTHON的INCLUDE ...

最新文章

  1. 如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线
  2. ICCV 2019 《Robust Change Captioning》论文笔记(数据集)
  3. 我在腾讯做运维--快速玩转蓝鲸社区版6.0【直播公开课】
  4. ccform 单据打印的规则调整与新增功能发布说明
  5. [机器学习] XGB/LGB---自定义损失函数与评价函数
  6. 信息学奥赛一本通 1154:亲和数
  7. java赋值语句_深度分析:面试阿里,字节99%会被问到Java类加载机制和类加载器...
  8. web中“/”写在不同地方时的值不同
  9. silverlight安装后仍提示未安装_CAD提示“许可管理器不起作用或未正确安装”?来,我来教你方法...
  10. Git.gitignore规则不生效的解决办法
  11. java txt 修改_java创建TXT文件并进行读、写、修改操作
  12. [简单]itext官网例子链接
  13. vmware使用自带工具vmware-vdiskmanager精简占用磁盘空间
  14. 百度火星WGS84坐标转换
  15. NP架构-汇聚层路由器完美选择
  16. 【单片机仿真】(七)寻址方式 — 位寻址
  17. 家用计算机中的内存大约多少,64gb内存能装多少东西_64gb内存有多大-系统城
  18. 冰雪复古鸿蒙碎片哪里出,复古冰雪玩法总览!!!干货!!!
  19. 【ANDROID学习】
  20. 嵌入式程序设计学习(1)

热门文章

  1. matlab分数递减指令,5.2.3 PLC的递增、递减指令
  2. oracle经典练习题--【高级查询】
  3. 如何自己制作CHM文件
  4. 用朴素贝叶斯分类模型判断病人是否感染幽门螺杆菌(Python实现)
  5. centOS6.6 编译安装lnmp(PHP 7.0.9+Nginx1.9.9+MySQL5.7.15)
  6. Python判断是否构成三角形,求三角形面积
  7. Vue3视频播放器组件Vue3-video-play入门教程
  8. 获取今天0时0分0秒时间戳的方法
  9. Python扑克游戏编程---摸大点
  10. 神州数码交换机HYBRID端口配置