Делать скриншоты с маком - PullRequest
0 голосов
/ 03 ноября 2019

У меня проблемы со снимками экрана с питоном. Я пытаюсь сделать скриншоты быстро, чтобы получить высокую частоту кадров на окнах, которые открывает cv2, но это занимает много времени, чтобы сделать скриншот

import numpy as np
import pyautogui
import cv2
import time

def screen_record():
    last_time = time.time()
    while True:
        screen = np.array(pyautogui.screenshot())
        print("loop took {} seconds".format(time.time() - last_time))
        last_time = time.time()
        cv2.imshow('window', screen)
        if cv2.waitKey(25) & 0xFF == ord("q"):
            cv2.destroyAllWindows()
            break

screen_record()
loop took 1.4119279384613037 seconds
loop took 2.31076979637146 seconds
loop took 5.383511066436768 seconds
loop took 6.175501108169556 seconds

, так как вы можете видеть, что требуется много времени, чтобы сделать новыйснимок экрана Я попробовал это с другими пакетами, такими как ImageGrab от PIL, и получил те же результаты.

Есть ли причина, по которой снимки экрана так показательны?

Спасибо, Ира.

...