python获取桌面截图有多种方式,常用的两个如下:

1、PIL中的ImageGrab模块

使用PIL中的ImageGrab模块简单,但是效率有点低,截屏一次需110ms。

import time
import numpy as np
from PIL import ImageGrabimg = ImageGrab.grab(bbox=(0, 0, 100, 100))
img = np.array(img.getdata(), np.uint8).reshape(img.size[1], img.size[0], 3)
img = cv2.cvtColor(np.asarray(img),cv2.COLOR_RGB2BGR)
# img.save('screenshot.jpg')

2、pyautogui

pyautogui也可以指定截屏的位置,60ms一张截图,比PIL快的多。

import cv2
import pyautoguiimg = pyautogui.screenshot(region=[0,0,100,100]) # x,y,w,h
img = cv2.cvtColor(np.asarray(img),cv2.COLOR_RGB2BGR)
# img.save('screenshot.jpg')

PS:PIL是图像处理常用库,效率要求不高的话,ImageGrab够用了。若追求性能,使用pyautogui。

python获取桌面截图相关推荐

  1. python 桌面提醒_使用Python获取桌面通知

    开发一款可提醒您诸如警报或待办事项清单等计划的应用程序真是太好了.在本文中,我将引导您逐步编写如何使用Python获取桌面通知的程序. 桌面通知应用程序如何工作? 您今天将要学习开发的桌面通知应用程序 ...

  2. python --获取桌面路径

    1.用内置的winreg(推荐) import _winreg def get_desktop():key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,r' ...

  3. 永恒之蓝漏洞获取桌面截图

    任务 1 2 3 4 熟悉msf框架使用方法,搜索模块,aux探测开放端口等等 安装blue靶机 使用msf框架对blue靶机进行攻击,并获取权限 .利用获取的权限上传任意文件,下载远程屏幕截屏图片 ...

  4. Python获取桌面路径

    import osdef GetDesktopPath():return os.path.join(os.path.expanduser("~"), 'Desktop')print ...

  5. python截图黑屏_对Python获取屏幕截图的4种方法详解

    Python获取电脑截图有多种方式,具体如下: PIL中的ImageGrab模块 windows API PyQt pyautogui PIL中的ImageGrab模块 import time imp ...

  6. python 句柄窗口指定位置截图_对Python获取屏幕截图的4种方法详解

    Python获取电脑截图有多种方式,具体如下: PIL中的ImageGrab模块 windows API PyQt pyautogui PIL中的ImageGrab模块 import time imp ...

  7. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  8. 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  9. python怎么保存到桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...

    python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip install numpy==1.15.3 pip install ope ...

最新文章

  1. 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
  2. 2021年春季学期-信号与系统-第三次作业参考答案-第十一道题
  3. 公司网络推广分享新站如何更快的获得首页排名的技巧!
  4. ArcGIS API for Silverlight 实现修改地图上的工程点位置
  5. CSS清浮动处理(Clear与BFC)
  6. Android 数据库制作APP,在Android 中使用Anko框架制作一个完整的App,第二集
  7. Mysqli面向对象操作数据库
  8. php基础教程(二):基础语法
  9. PyTorch 1.0 中文官方教程:数据加载和处理教程
  10. LeetCode-返回倒数第 k 个节点
  11. ora 27102 linux,ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory
  12. js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
  13. spark-dataframe与rdd的区别
  14. IOS --- OC与Swift混编(转)
  15. 数字通信原理的几个理解
  16. 将一个多段线按一些点分割成一个或多个线段
  17. 服务器被大流量攻击该怎么办
  18. (二十七) 开运算、闭运算、形态梯度、顶帽、黑帽
  19. 国产实时操作系统+intel x86/龙芯平台超边缘计算机方案
  20. C#--窗体控件(选择类控件)

热门文章

  1. Docker安装部署超详细教程(2021版)
  2. 软件测试中的程序接缝指什么,接缝滑移-定滑移量常用测试标准与方法
  3. 关于android的中文文档
  4. 0x8000 GetKeyState(VK_SHIFT); 判断是否有按下shift键
  5. Matlab科研绘图颜色补充(特别篇3)—320种中国传统颜色
  6. 二叉树前序中序后续线索树_后序线索二叉树怎么画 线索二叉树基本操作详解 - 办公软件 - 服务器之家...
  7. Flash入门基础实践-制作基础的动画效果
  8. VITAL Tracker Pytorch 代码阅读笔记
  9. 一文掌握SOP知识精华及编写步骤方法
  10. 黄元御的桔梗元参汤(鼻炎特效方)