【问题标题】:How to record screen in python for mac?如何在 python for mac 中录制屏幕?
【发布时间】:2015-09-21 19:54:59
【问题描述】:

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

【问题讨论】:

    标签: python macos opencv numpy


    【解决方案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

    【讨论】:

    • 我试过了,还是不行import numpy as np import cv2 import cv import datetime import math import time import os cap = os.system('screencapture out.jpg') #Changed this part def init(): ret, imgBase = cap.read() print(type(imgBase))
    • 执行命令后需要从文件系统中读取文件:image = open('out.jpg', 'rb')
    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多