python - 如何在 python for mac 中录制屏幕?

标签 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) 这样的东西 我知道那是行不通的,但我需要一些具有类似功能的东西,这样我就可以从用户屏幕上读取和捕获图像。本质上,我需要获取监视器/用户屏幕的屏幕截图。

最佳答案

仅适用于 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 .

关于python - 如何在 python for mac 中录制屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31215861/

相关文章:

python - 按列表顺序将两个数据框列与列表合并

python - 如何设置时间间隔以从输入视频中获取帧?

image - 如何在 OpenCV 中的两个图像之间应用 SoftLight 混合器?

java - 在 Java 中使用 OpenCv 的 IP 摄像机

python - 如何在 ASGI 中使用 StreamingHttpResponse 运行 Django channel

python - 你会推荐什么与 Sinatra 等效的 python?

python - TextCtrl 滚动条在调整窗口大小之前不可用

android - 启动 Android 模拟器时出错

macos - 如何找到具有相同捆绑标识符的多个应用程序?

swift - macOS - UserDefaults 在 Swift 和 Terminal 中是不同的