mit meiner Webcam, ich möchte regelmäßig Fotos zu machen, alle 5 Sekunden, während das Video in den Browser streamen. Wie kann ich das in Python machen, vorzugsweise mit Flask und Opencv?Machen Sie regelmäßig Bilder während des Streams Webcam
Antwort
Unter Windows ist es sehr einfach, Ihre Webcam mit pygame zu verwenden.
z.
Auf Linux ist es a bit more complicated, aber es ist immer noch das gleiche Prinzip.
jedoch Wenn Sie dies ohne Verzögerungen tun möchte, dies besser funktionieren könnte:
import time
from VideoCapture import Device
webCam = Device()
name = 1
while(True): #Take pictures forever
webCam.saveSnapshot(name + '.jpg') #Take picture
start = time.time()
while not (time.time() - start > 50):
pass
name = name+1 #We don't want to write over the same image every time
das Problem mit time.sleep mit ist, dass es das Streaming stoppt. Ich möchte sowohl Streaming als auch Snapshot. Ich sah zu threading.Timer, aber ich habe verwirrt – Mostafa
Sie können dies tun: 'start = time.time() während nicht (time.time() - Start> 5): pass' Siehe oben, habe ich meine Antwort bearbeitet –
If Dies beantwortet Ihre Frage, bitte markieren Sie meine Antwort als richtig. Wenn Sie jedoch noch Klärungsbedarf haben, geben Sie dies bitte in den Kommentaren an. –
schreibe dies nicht selbst einstellen, verwenden Werkzeuge wie '' motion'' –