实际上,每当检测到运动并且运动中的对象的大小超过500时,我便将所有这些帧附加到列表中。以后我只想将那些帧保存为单个视频。谁能建议一些代码来做到这一点。
frames = []
fourcc = cv2.VideoWriter_fourcc(*'XVID')
for c in cnts:
area = cv2.contourArea(c)
if area >=500:
frames.append(frame)
答案 0 :(得分:0)
我检查了this post中的第一个答案,看来类似的方法应该起作用。
frames = []
# change the resolution with the desired resolution
out = cv2.VideoWriter('output.avi', -1, 20.0, (640,480))
for c in cnts:
area = cv2.contourArea(c)
if area >=500:
frames.append(frame)
out.write(frame)
out.release()