Python3 使用ImageGrab进行屏幕截图,并且自动打开该图片(Python3 案例3)

这段代码展示了如何使用Python的tkinter、PIL和aircv库实现全屏截图,并自动打开所截图片。首先创建tkinter窗口获取屏幕分辨率,然后睡眠1秒,接着截图并保存,最后用aircv读取图片并用cv2显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 建议先看下我的案例1里面的依赖库,安装完在直接复制代码跑起来

import tkinter
import time
import cv2
import aircv as ac
from PIL import Image, ImageGrab

screen = tkinter.Tk() #这里首先利用tk视图ui框架获取分辨率
xw = screen.winfo_screenwidth()
#获取当前屏幕的宽
yh = screen.winfo_screenheight()
#获取当前屏幕的高

#睡眠1秒 给自己留时间打开需要打开的页面
time.sleep(1)
print('获取当前屏幕',xw,yh)

path = r'E:\testPy\bob.png' #需要保存到E盘的目录文件名

#整个屏幕截图,也可以指定x、y坐标进行截图
#img = ImageGrab.grab(bbox=(100, 500, xw, yh)) 表示从x轴坐标100开始,y轴500开始
img = ImageGrab.grab() #也可以不传参数,默认截取整个屏幕
img.save(path)  #保存到E盘目录

imsrc = ac.imread(path) #需要用aircv转换,方便cv2.imshow函数打开
cv2.imshow('python屏幕截图后自动打开该图片', imsrc) 
cv2.waitKey(0)
cv2.destroyAllWindows()

效果就是,运行后,会自动打开截取的图片

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值