/ / Anzahl der Kamerabilder nach Intervallen mit opencv auf raspberrypi - python, opencv

Anzahl der Kamerarahmen nach Intervallen mit opencv auf raspberrypi - python, opencv

Ich habe einen Code unten angegeben. was funktioniert gut.i.Es dauert eine Reihe von Frames nach ein paar Sekunden, dann schaltet sich die Kamera aus und wieder die Kamera an und nimmt ein paar Frames. Der unten angegebene Code funktioniert gut auf meinem Desktop, wenn ich diesen Code auf Raspberry Pi erste Iteration von getestet Die Schleife funktioniert gut, aber bei der zweiten Wiederholung der for-Schleife gibt VideoCapture nicht false zurück

 import cv2
import time
timeout=time.time()+10
for f in range(3):
cap = cv2.VideoCapture(camera_port)
count = 1

while True:

ret, img = cap.read()
print(ret)
cv2.imshow("image", img)
cv2.imwrite("Datasets/T" + str(f + 1) + "/" + str(count) + ".tif", img)
print(cap.get(cv2.CAP_PROP_FPS))
if time.time() > timeout:
break

if cv2.waitKey(1) & 0xFF == ord("q"):
break
count = count + 1

for _ in range(10):
cv2.destroyAllWindows()
if f!=2-1:
cap.release()
time.sleep(delay_after_one_video)
cap=cv2.VideoCapture(camera_port)

timeout=time.time()+10

Antworten:

0 für die Antwort № 1

Ich kann nichts sagen, also poste ich eine Antwort.

Es scheint, dass Sie die Kamera-Ressource nicht freigeben können. (Wenn dies der Fall ist, können Sie die Eigenschaft der Kamera nicht festlegen.) Versuchen Sie, OpenCV selbst zu erstellen. Denken Sie daran, die v4l-Bibliothek zu überprüfen.