Source code for background_browser
import sys, getopt, cv2
[docs]def show_background(argv):
video = "/Users/julierwilliamson/Dropbox/Pedestrian Traffic Installations/ShortTest2.mov"
try:
opts,args = getopt.getopt(argv, "v:")
except getopt.GetoptError:
print "Getopt Error"
exit(2)
for opt, arg in opts:
if opt == "-v":
video = arg
c = cv2.VideoCapture(video)
_,f = c.read()
c.set(0, 000.0)
width = int(c.get(3))
height = int(c.get(4))
fps = int(c.get(5))
fourcc = c.get(6)
frames = c.get(7)
#file_name_base = video.split("/")[-1].split(".")[-2]
file_name_base = video[:-4]
print file_name_base
current_frame = 0
while current_frame < frames:
cv2.imshow("Background Selection", f)
k = cv2.waitKey(0)
print k
if k == 115:
print "Saving File"
cv2.imwrite(file_name_base+ "_" + str(current_frame) + ".png", f)
elif k == 63235:
_,f = c.read()
current_frame = c.get(1)
elif k == 46:
c.set(1, (current_frame+100))
_,f = c.read()
current_frame = c.get(1)
elif k == 27:
break
if __name__ == "__main__":
show_background(sys.argv[1:])