Python: переключатель переключателя экрана (без tkinter)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python: переключатель переключателя экрана (без tkinter)

Сообщение Anonymous »

Я ищу способ использовать горячий ключ для захвата повторяющихся скриншотов. Когда сценарий изначально запускается, я не хочу, чтобы какие -либо скриншоты были сняты, но когда я нажимаю «я хочу, чтобы скриншоты были записаны в назначенный интервал времени. Когда я нажимаю снова, я хочу, чтобы скриншоты перестали записаться. С точки зрения скриншота на экране на основе переключателя переключателя, я заставил его работать только тогда, когда уже скриншоты скриншота. < /p>
import os
import numpy as np
import cv2
from mss import mss
from datetime import datetime
import time

def main():
capturing = False

# Create output directory
output_dir = "output"
os.makedirs(output_dir, exist_ok=True)
capture_number = 0

# Initialize screen capture
with mss() as sct:
monitor = sct.monitors[1] # Adjust the monitor index as needed
interval = 0.1 # Capture interval (10 times per second)

try:
print("Press 's' to start/stop capturing screenshots...")
while True:
start_time = time.time()
frame = np.array(sct.grab(monitor))

if capturing:
name = os.path.join(output_dir, f"capture{capture_number}.png")
cv2.imwrite(name, frame)

# Check for key press to toggle capturing
if cv2.waitKey(1) & 0xFF == ord('s'):
capturing = not capturing

# Sleep to maintain capture rate
sleep_time = interval - (time.time() - start_time)
if sleep_time > 0:
time.sleep(sleep_time)
capture_number +=1

except KeyboardInterrupt:
pass

if __name__ == '__main__':
main()


Подробнее здесь: https://stackoverflow.com/questions/781 ... no-tkinter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»