Следующий код захватывает изображение с веб-камеры и сохраняет его на диск. Я хочу написать программу, которая может автоматизировать захват изображения каждые 30 секунд до 12 часов. Как лучше всего это сделать?
import cv2
cap = cv2.VideoCapture(0)
image0 = cap.read()[1]
cv2.imwrite('image0.png', image0)
Ниже приводится модификация, основанная на ответе @John Zwinck, поскольку мне также нужно записывать изображение, захватываемое каждые 30 секунд, в имя диска с захваченным временем:
import time, cv2
current_time = time.time()
endtime = current_time + 12*60*60
cap = cv2.VideoCapture(0)
while current_time < endtime:
img = cap.read()[1]
cv2.imwrite('img_{}.png'.format(current_time), img)
time.sleep(30)
Однако приведенный выше код мог каждый раз записывать только последний файл поверх предыдущего. Ищем его улучшение.