我目前已经编写了一个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 screen-capture或查看此链接:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/screencapture.1.html.