Я использую OpenCV и Python для съемки изображений и видео. Я хотел бы, чтобы OpenCV делал несколько снимков и видео, когда я нажимал определенные буквы на клавиатуре. Но в настоящее время я могу снимать только несколько изображений, я не могу снимать видео одновременно. Это мой текущий код:
import numpy as np
import cv2, time
video=cv2.VideoCapture(0)
a=0
i=0
while True:
a = a + 1
check, frame = video.read()
cv2.imshow("Capturing", frame)
key=cv2.waitKey(1)
if key == ord ('r'):
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
out.write(frame)
if key == ord ('x'):
i+=1
cv2.imwrite('image'+str(i)+'.jpg', frame)
cv2.imshow("Hasil Capture", frame)
print('taking pictures')
if key == ord ('q'):
break
print(a)
video.release()
cv2.destroyAllWindows