Skip to content

Instantly share code, notes, and snippets.

@Staticity
Created November 26, 2022 11:54
Show Gist options
  • Save Staticity/46ecc2e22aaf1a1c448ec65245245b17 to your computer and use it in GitHub Desktop.
Save Staticity/46ecc2e22aaf1a1c448ec65245245b17 to your computer and use it in GitHub Desktop.
Tracking Deal or No Deal [incomplete]
import cv2
import numpy as np
import sys
import matplotlib.pyplot as plt
# Create a VideoCapture object and read from input file
# If the input is the camera, pass 0 instead of the video file name
cap = cv2.VideoCapture(sys.argv[1])
# Check if camera opened successfully
if (cap.isOpened()== False):
print("Error opening video stream or file")
start = None
ys = []
# Read until video is completed
while(cap.isOpened()):
# Capture frame-by-frame
ret, frame = cap.read()
if start is None:
start = frame
if ret == False:
break
# Display the resulting frame
cv2.imshow('Frame',frame)
# Press Q on keyboard to exit
if cv2.waitKey(25) & 0xFF == ord('q'):
break
ys.append(cv2.norm(cv2.subtract(frame, start)))
print(ys[-1])
# When everything done, release the video capture object
cap.release()
# Closes all the frames
cv2.destroyAllWindows()
plt.plot(range(len(ys)), ys)
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment