因为OCR文字识别功能不是特别好,推荐利用百度API的来实现屏幕指定区域的文字识别。

一、如何注册百度API?

1.打开百度api网页,使用百度账号登陆
2.点击控制台,选择文字识别
3.点击创建应用,填好相关信息后点击立即创建。

4.填好相关信息后会显示申请成功后的Appid Key等,这个就是后来py代码中使用百度文字识别api的权限。(相当于账号密码)

二、指定区域文字识别脚本使用方法

1.先从搞一下百度文字识别的api,然后将APP_ID,API_KEY,SECRECT_KEY写在ini文件中
2.打开要提取文字的图片,将鼠标放在要选文字的左上角,按下键盘Q,将鼠标移动到要提取文字的右下角,按下键盘E
3.按下键盘S保存识别文字(不按S,无法进行保存)
4.所识别的文字,记录在工程路径下log.txt中

三、指定区域文字识别脚本的实现

这里面为了可配置,后期方便打包为exe文件,我将ID和KEY写在一个在一个account.ini文件中,方便后期更改。
ini文件内容如下:

[account]
APP_ID = 25945929
API_KEY = BRizLcWQlKQMDEoS4kZGBlcC
SECRECT_KEY = jyIoG7H4vzjSk92wT18O0FdeuFMI0TBk

你需要导入百度aip第三方库。注意:是aip,不是api !!!
py代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os.path
import time
import configparser
from aip import AipOcr
import pyautogui
import keyboarddef write(test):"""写入日志中:param test: :return: """with open("log.txt", 'a+', encoding="utf-8") as fp:test = test + "\n"fp.write(test)fp.close()def translation():"""识别保存后的图片中的文字:return: 识别后的文字"""i = open("666.png", 'rb')img = i.read()message = client.basicGeneral(img)print(message)# message = client.basicAccurate(img)if message['words_result']:return message['words_result'][0]['words']else:print("截图区域无文字信息")def deleteimg():"""删除项目目录下的截图:return:"""name = "666.png"if os.path.exists(name):os.remove(name)def get_mouse_position():container = []while True:if keyboard.is_pressed("Q"):container = []container.insert(0, list(pyautogui.position()))time.sleep(0.5)print("选定图像左上角", container)if keyboard.is_pressed("W") and len(container) > 0:container.insert(1, list(pyautogui.position()))container = container[:2]time.sleep(0.5)print("选定图像右下角", container)if container[0][0] >= container[1][0] or container[0][1] >= container[1][1]:container = []print("选定区域不合法,请重新选定")if len(container) == 2 and keyboard.is_pressed("S"):print(container)time.sleep(0.8)pyautogui.screenshot("666.png", region=(container[0][0], container[0][1],container[1][0]-container[0][0],container[1][1]-container[0][1]))b = translation()write(str(b))container = []if __name__ == "__main__":con = configparser.ConfigParser()con.read("account.ini")APP_ID = con.get("account", "APP_ID")API_KEY = con.get("account", "API_KEY")SECRECT_KEY = con.get("account", "SECRECT_KEY")client = AipOcr(APP_ID, API_KEY, SECRECT_KEY)get_mouse_position()

运行代码后,按照使用方法就可以进行文字识别啦!!!识别的非常准确呢!!!
如果对你有帮助,就点个关注吧! 共同学习,一起进步!

【python】python实现屏幕指定区域文字提取(百度API)相关推荐

  1. python识别图片指定位置文字_python批量识别图片指定区域文字内容

    Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...

  2. python 制定识别图片的某些区域_python批量识别图片指定区域文字内容

    Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...

  3. python查找图片区域_python批量识别图片指定区域文字内容

    python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...

  4. Echarts中对地图的指定区域文字展示指定的颜色

    Echarts中对地图的指定区域文字展示指定的颜色 项目场景: 为提高客户满意度,修改地图中某个区域的文字颜色 解决方案: 通过修改series-map.data.label.color属性 参考链接 ...

  5. Python实现计算机屏幕任意区域截图

    程序功能与用法:运行后有个主窗体,上面有个按钮,单击后开始截图,鼠标坐标落下开始截图,鼠标左键抬起表示截图结束,然后弹出对话框提示保存截图文件. 本文要点在于Python扩展库pillow提供的Ima ...

  6. 【教程】Spire.PDF教程:C# 从 PDF 页面的指定区域内提取文本

    Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. [下载Spire.PDF最新试用版] 有时我们可 ...

  7. opencv+python机读卡识别(四)百度API进行数字识别

    2019独角兽企业重金招聘Python工程师标准>>> 第一部分预处理:https://my.oschina.net/u/3268732/blog/1236298 第二部分图像切割: ...

  8. python 图片文字提取 百度文字识别

    思路 主要实现: Ocr:提取本地图片中的文本并以txt格式保存备用 Screenshot:同时按下Ctrl+Alt+A触发截图和保存,按下ESC后提取剪贴板中图片内的文字并保存备用 理论上可以每天处 ...

  9. Python实现Excel根据指定区域截图(Windows版本)

    # -*- coding:utf-8 -*- __author__ = 'yangxin_ryan' from win32com.client import Dispatch, DispatchEx ...

最新文章

  1. 2020第11届蓝桥杯省赛Python题目
  2. 「回顾」网易数据基础平台建设
  3. MVC验证05-自定义验证规则、验证2个属性值不等
  4. 处事22计、心态24条、伤心50句、礼仪73、学会长大20
  5. 用工具批量下载哔哩哔哩视频并且将内容转换成pdf
  6. Java设计模式-工厂模式(3)抽象工厂模式
  7. 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
  8. Java虚拟机 —— 内存和线程
  9. 一个好的销售团队需具备的4个特点
  10. 关闭腾讯QQ游戏后跳出的广告
  11. spring cloud redis lock
  12. telnet不通linux下tomcat端口
  13. mat opencv 修改roi_OpenCV开发笔记(七十三):红胖子8分钟带你使用opencv+dnn+yolov3识别物体...
  14. chrome官网下载离线安装包
  15. 对Python 网络设备巡检脚本的实例讲解
  16. HTML中如何修改提示文字,html中input提示文字样式修改
  17. Canvas流星雨特效
  18. 计算机密码设置要求包括哪些内容,电脑开机密码设置方法有哪些
  19. android怎么测试网速,Android网速测试App(三)
  20. 【程序人生】1024 程序员节——闲言鹤语

热门文章

  1. 牛客寒假算法基础集训营2 J. 处女座的期末复习(思维)
  2. otsuthresh
  3. 小程序源码:AI智能配音助手微信小程序源码支持多种声音场景选择
  4. Swift引用计数器
  5. 如何快速实现根因分析/业务大盘
  6. 啤酒行业实施ERP案例
  7. android 回收站设计,【教程】Android系统建个回收站帮你找回误删文件
  8. android百度手机助手,百度手机助手
  9. 计算机专业怎么学编程?
  10. A.pro读算法の2:高精度算法