Skip to content

Instantly share code, notes, and snippets.

@allanlei allanlei/
Created Jun 12, 2014

What would you like to do?
Motion detection using OpenCV with Differential Images technique. Source
import cv2
def diffImg(t0, t1, t2):
d1 = cv2.absdiff(t2, t1)
d2 = cv2.absdiff(t1, t0)
return cv2.bitwise_and(d1, d2)
cam = cv2.VideoCapture(0)
winName = "Movement Indicator"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)
# Read three images first:
t_minus = cv2.cvtColor([1], cv2.COLOR_RGB2GRAY)
t = cv2.cvtColor([1], cv2.COLOR_RGB2GRAY)
t_plus = cv2.cvtColor([1], cv2.COLOR_RGB2GRAY)
while True:
cv2.imshow( winName, diffImg(t_minus, t, t_plus) )
# Read next image
t_minus = t
t = t_plus
t_plus = cv2.cvtColor([1], cv2.COLOR_RGB2GRAY)
key = cv2.waitKey(10)
if key == 27:
print "Goodbye"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.