print "test: processing frame set: " + str(set) if len(set) >= setnumber: # process the video again extracting the relevant segments # input arguments are the frame numbers and location of the object in # the frame. segment = frameExtractor.extractMovingWindowVideoSegment(args["video"], set, framesetdata, framespre, framespost,xsize,ysize) framegroupstest.append(segment) counter = 0 for frameg in framegroupstest: # write to a file counter = counter + 1 voname= "tracktestwindow" + str(counter) + ".avi" fourcc_prewindow = cv2.VideoWriter_fourcc(*'XVID') outvideo = cv2.VideoWriter(voname, fourcc_prewindow, fps, (xproc,yproc)) # open output video to record for frame in frameg: newframe = frameExtractor.initVideoFrame(args["video"]) newframe[0:frame.shape[0], 0:frame.shape[1]] = frame outvideo.write(newframe) outvideo.release() # test section to write out frames as videos ############################################ # extract the frames to be operated on for set in groups: if len(set) >= setnumber: # process the video again extracting the relevant segments # input arguments are the frame numbers and location of the object in # the frame. segment = frameExtractor.extractMovingWindowVideoSegment(args["video"], set, framesetdata, framespre, framespost, xsize, ysize) framegroups.append(segment)