Python截图功能

本文介绍了如何在Python中利用PIL库的ImageGrab模块抓取指定区域的屏幕截图,以解决程序间通信问题并同步显示结果,特别适用于长时间等间隔的测试场景。示例展示了如何捕获特定矩形区域的图像并保存为PNG文件。

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

当两个程序消息不互通,又要同步记录其显示结果的时候,截图保存数据是一种折中的办法,尤其是需要长时间等间隔的测试条件。

Python的PIL中ImageGrab含有截图功能。

ImageGrab.grab() 函数默认截图整个屏幕,可设置bbox参数来确定矩形截图区域。

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from PIL import ImageGrab

a = np.linspace(0, 10*np.pi,1000)
b = np.cos(a)
plt.figure()
plt.plot(a,b)
plt.show()

bbox = [10,120,350,450]
im = ImageGrab.grab(bbox = bbox)
plt.imshow(im)
plt.axis('off')
plt.show()
im.save(r"a.png")

运行结果如下图:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值