如何在python中为mac录制屏幕?

时间:2015-07-04 01:04:58

标签: python macos opencv numpy

我目前编写了一个python脚本,该脚本使用以下代码从用户的摄像机获取输入:

import numpy as np
import cv2
import cv
import datetime
import math
import time
import os
cap = cv2.VideoCapture(0)
def init():
    ret, imgBase = cap.read()
    print(type(imgBase))`

上面的代码完全正常,它确实从用户那里获得了输入。但是,我不想从用户的网络摄像头获取输入,而是希望从用户的屏幕获得输入。我需要像cap = cv2.ScreenCapture(0)这样的东西我明白这不起作用,但是我需要一些具有类似功能的东西,所以我可以从用户屏幕上读取和捕捉图像。实质上,我需要获取监视器/用户屏幕的屏幕截图。

1 个答案:

答案 0 :(得分:1)

仅适用于Mac:

import os
os.system('screencapture out.jpg')

您可以使用默认的python函数将屏幕截图读入内存。 有关更多信息,请在终端中输入 man screencapture 或查看以下链接:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/screencapture.1.html