【python】python实现屏幕指定区域文字提取(百度API)
因为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)相关推荐
- python识别图片指定位置文字_python批量识别图片指定区域文字内容
Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...
- python 制定识别图片的某些区域_python批量识别图片指定区域文字内容
Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...
- python查找图片区域_python批量识别图片指定区域文字内容
python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...
- Echarts中对地图的指定区域文字展示指定的颜色
Echarts中对地图的指定区域文字展示指定的颜色 项目场景: 为提高客户满意度,修改地图中某个区域的文字颜色 解决方案: 通过修改series-map.data.label.color属性 参考链接 ...
- Python实现计算机屏幕任意区域截图
程序功能与用法:运行后有个主窗体,上面有个按钮,单击后开始截图,鼠标坐标落下开始截图,鼠标左键抬起表示截图结束,然后弹出对话框提示保存截图文件. 本文要点在于Python扩展库pillow提供的Ima ...
- 【教程】Spire.PDF教程:C# 从 PDF 页面的指定区域内提取文本
Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. [下载Spire.PDF最新试用版] 有时我们可 ...
- opencv+python机读卡识别(四)百度API进行数字识别
2019独角兽企业重金招聘Python工程师标准>>> 第一部分预处理:https://my.oschina.net/u/3268732/blog/1236298 第二部分图像切割: ...
- python 图片文字提取 百度文字识别
思路 主要实现: Ocr:提取本地图片中的文本并以txt格式保存备用 Screenshot:同时按下Ctrl+Alt+A触发截图和保存,按下ESC后提取剪贴板中图片内的文字并保存备用 理论上可以每天处 ...
- Python实现Excel根据指定区域截图(Windows版本)
# -*- coding:utf-8 -*- __author__ = 'yangxin_ryan' from win32com.client import Dispatch, DispatchEx ...
最新文章
- 2020第11届蓝桥杯省赛Python题目
- 「回顾」网易数据基础平台建设
- MVC验证05-自定义验证规则、验证2个属性值不等
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20
- 用工具批量下载哔哩哔哩视频并且将内容转换成pdf
- Java设计模式-工厂模式(3)抽象工厂模式
- 启明云端分享| ESP8266\ESP32-C3\ESP32-C2三款芯片从核心系统、WIFI射频和基带、外围设备等都有哪些区别
- Java虚拟机 —— 内存和线程
- 一个好的销售团队需具备的4个特点
- 关闭腾讯QQ游戏后跳出的广告
- spring cloud redis lock
- telnet不通linux下tomcat端口
- mat opencv 修改roi_OpenCV开发笔记(七十三):红胖子8分钟带你使用opencv+dnn+yolov3识别物体...
- chrome官网下载离线安装包
- 对Python 网络设备巡检脚本的实例讲解
- HTML中如何修改提示文字,html中input提示文字样式修改
- Canvas流星雨特效
- 计算机密码设置要求包括哪些内容,电脑开机密码设置方法有哪些
- android怎么测试网速,Android网速测试App(三)
- 【程序人生】1024 程序员节——闲言鹤语