python实时监控电脑屏幕保存截图
时间: 2024-09-28 09:14:26 浏览: 86
这段代码展示了如何使用Python编写一个简单的实时屏幕捕捉器,它会定期获取电脑屏幕的一部分并保存为图片。主要依赖了`pyautogui`库来获取屏幕截图,`numpy`处理图像数据,以及`datetime`用于添加时间戳到图片文件名中。运行此脚本会在屏幕右上角显示时间,同时每隔一定时间(比如每秒)截取屏幕并保存成PNG格式的图片。
以下是关键部分的简化版本:
```python
import pyautogui
import cv2
import datetime
def capture_screen():
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S') # 获取当前时间作为文件名
screenshot = pyautogui.screenshot() # 截取屏幕
screenshot = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR) # 图片转换格式
cv2.imwrite(f'screenshot_{timestamp}.png', screenshot) # 保存图片
# 每隔一秒钟执行一次屏幕截图
while True:
capture_screen()
cv2.waitKey(1000) # 程序暂停1秒
```
在这个简化版中,我们省去了视频录制的部分,只保留了图片的捕获和保存。你可以根据需要调整`waitKey()`的参数,使其更频繁或更少地保存屏幕截图。
如果你想要在屏幕上实时显示抓取的图片,可以参考之前的代码,在`capture_screen`函数内部加上显示图片的代码,但请注意这可能会占用更多的系统资源。
阅读全文