📜  python cv2 屏幕截图 - Python (1)

📅  最后修改于: 2023-12-03 15:33:58.929000             🧑  作者: Mango

Python中使用cv2进行屏幕截图

简介

本文介绍如何在Python中使用cv2库进行屏幕截图。cv2是Python的一个图像处理库,常用于计算机视觉任务。

安装

在使用cv2之前,需要先安装该库。可以使用以下命令进行安装:

pip install opencv-python
屏幕截图

以下是使用cv2进行屏幕截图的示例代码:

import cv2
import numpy as np
from PIL import ImageGrab

def capture_screen():
    # 获取屏幕截图
    img = ImageGrab.grab()
    # 转换为cv2格式
    img_np = np.array(img)
    img_cv2 = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
    return img_cv2
  
# 调用截屏函数
img = capture_screen()
# 显示截图
cv2.imshow("screenshot", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
解释
  • 首先导入需要的库,包括cv2、numpy和PIL中的ImageGrab模块,用于获取屏幕截图。
  • 定义一个capture_screen函数,用于获取屏幕截图。首先使用PIL中的ImageGrab.grab()函数获取屏幕截图,然后将其转换为cv2格式,最后返回cv2格式的图像。
  • 调用capture_screen函数获取屏幕截图,并使用cv2.imshow函数显示截图。其中,cv2.waitKey(0)用于等待用户按下任意键后关闭窗口。最后使用cv2.destroyAllWindows()函数关闭所有窗口。
总结

本文介绍了如何使用cv2进行屏幕截图,并给出了完整的示例代码。通过学习本文,读者可以了解cv2库的基本用法,并掌握如何在Python中进行屏幕截图。