1.先获取桌面中间截图或者txt文本窗口截图

2.对截图进行二值化处理,再进行图像识别,识别其中的文字

不多说,上代码:

from PIL import Image
from PyQt5.QtWidgets import QApplication
#import PIL.Image as img
import pytesseract
import cv2
import win32api
import win32con
import win32gui
import pyautogui
import sys
import os
import timedef watermark_image(type):if type == 'txt':#创建一个txtopen("test.txt","w+")#窗口打开txt,并最大化win32api.ShellExecute(1,'open',r'test.txt','','',3)time.sleep(2)#截取窗口图片hwnd = win32gui.FindWindow(None, "test.txt - 记事本")app = QApplication(sys.argv)screen = QApplication.primaryScreen()img = screen.grabWindow(hwnd).toImage()img.save("test.PNG")#关闭窗口删除txtwin32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)os.remove("test.txt")return "test.PNG"elif type == 'dask':#获取屏幕分辨率x_all = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)   y_all = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)   #将屏幕分成9块,获取屏幕中间坐标x = w = x_all//3y = h = y_all//3print(x,y,w,h)img = pyautogui.screenshot(region=[x,y,w,h]) img.save('dask.PNG')return "dask.PNG"
# 图片转换为文字
def image_str(path_image):image = Image.open(path_image)# 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。Img = image.convert('L')#Img.save("11111.PNG")#gray = cv2.cvtColor(cv2.imread("11111.PNG"),cv2.COLOR_BGR2GRAY)#print(gray)# 自定义灰度界限,大于这个值为黑色,小于这个值为白色,现在水印可以用250threshold = 150  table = []for i in range(256):if i < threshold:table.append(0)else:table.append(1)   # 图片二值化photo = Img.point(table, '1')#photo.save("1111.PNG")# 逆时针旋转图片315度ng = photo.rotate(315)ng.save("11111.PNG")# 识别图片中的文字text=pytesseract.image_to_string(ng,lang='chi_sim').replace('\n', '').replace('\r', '').replace(' ', '')return text
if __name__=="__main__":strtest = image_str(watermark_image('txt'))print(strtest)result = "工作空间" in strtestprint(result)

python实现自适应分辨率截取桌面图片并识别图片文字相关推荐

  1. 图片怎么识别转换文字?这些方法可以尝试一下

    如今无纸化模式的办公中,相信很多小伙伴经常会遇到一些需要将图片转换为文字的需求,比如在处理文档.阅读印刷体不清晰的文件时,甚至是在处理图像中的信息时.但是图片怎么识别转换文字呢?这就需要使用光学字符识 ...

  2. java截取屏幕指定范围内的图片并识别图片内的文字

    目录 目标 概述 代码 根据坐标截图 截图效果 识别图片上的文字 相关依赖与工具类 识别效果 目标 根据给定的坐标,在屏幕上截图并保存到指定的目录下: 识别图片中的文字. 概述 利用JDK自带的方法实 ...

  3. python 检查图品二维码,识别图片二维码

    代码识别图片二维码方法 大体分两种 1.查资料 理解二维码生成原理,自己搬砖解码 2.是有类库(第三方包) 二维码中包含的信息: 空白区(边界) 位置探测区 分隔符 定位图形 矫正图形 格式信息 版本 ...

  4. Python提取word文档中的图片,识别图片文字之后再转存为word文档

    #!/usr/bin/env python # coding: utf-8 import zipfile #压缩包 import os #文件库 import shutil import pytess ...

  5. 批量识别图片文字并存为Excel,几行Python轻松实现!

    今天给大家分享批量识别图片的方法. 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其 ...

  6. Python自动化办公:批量识别图片文字并存为Excel

    来源:菜J学Python 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文 ...

  7. 人工智能微信小程序之识别图片上的文字并提取出来(附源码)

    1.新建springboot项目 1.1首先引入百度人工智能的jar: <!-- 百度人工智能 --><dependency><groupId>com.baidu. ...

  8. 图片怎么在线识别转文字?常见渠道一览

    在现代社会中,我们常常需要处理各种形式的文件.其中,处理图片文件是很常见的一项任务.尽管图片可以很好地呈现信息,但是如果我们需要编辑或者分享图片中的文本信息,我们就需要将图片中的文本转换为可编辑的文本 ...

  9. qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式

    提要 qt设置不规则按钮的样式,并要求不规则按钮能够适应不同的分辨率,分为同比例的分辨率,如16:9,也可以为不同比例的的分辨率,如之前为16:9,同时适应16:5的分辨率.在设置不规则按钮时背景图片 ...

最新文章

  1. c++ 取成员函数地址_c及c++指针及引用简单解释(自学学习心得)
  2. jira以及jira API简单介绍
  3. 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
  4. java中 indexOf() 与lastIndexOf() 用法详解
  5. Swift傻傻分不清楚系列(七)控制流
  6. 成为前端开发人员的步骤
  7. 花书+吴恩达深度学习(四)多分类 softmax
  8. fatal error C1010: unexpected end of file while looking for precompiled header directive
  9. ets5怎么找到数据文件夹_如何对文件夹进行加密
  10. 传奇LEG引擎武器衣服发光特效计算方式【适用于新blue/gob/goh/886m2等引擎通用】
  11. Java Spring Security 安全框架:(四)PasswordEncoder 密码解析器详解
  12. 结构光的概念及其实现三维成像的主要原理
  13. 一寸照片压缩到20k_师大er:关于证件照你需要知道这些干货!(/^^)/ 顺便免费冲印高清照片~...
  14. Unity_7 如何使用遮挡剔除Occlusion Culling
  15. 虚拟服务器鼠标左键被锁了,鼠标在网页里左键被锁怎么办
  16. 遇到的文件从本地上传HDFS失败
  17. 百度AI 实现人体姿态检测
  18. 湖南大学基于SMTP和POP3的邮件系统——计算机网络课设
  19. 坐着打游戏也能减肥?1小时=200千卡,竞技游戏、解谜游戏效果更佳
  20. 安装GaussView教程-提供GaussView 5.0.9-x64_linux文件

热门文章

  1. JMeter 系列 —— BeanShell 取样器
  2. 三国志战略版:Daniel_袁术分析
  3. 阿里云ecs安全组管理(双可变宽带公网出口)
  4. 人人都应该用的 Python 开源库
  5. CCF推荐会议 | 计算机理论:截稿日期纵览(含ESA,CONCUR等)
  6. mysql 拷贝表(复制表)的几种方式
  7. 伟大的父亲|顶级富豪写给儿子的一封信,点醒无数人!
  8. Web前后端缓存技术
  9. 2020年12月陕西计算机等级考试,2020年12月陕西全国计算机应用水平考试报名时间...
  10. 2020-07-06