建议先看下我的案例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()
效果就是,运行后,会自动打开截取的图片