Use cv2.bitwise_and instead of numpy.where

This commit is contained in:
Michael Wei 2020-11-27 07:38:38 +00:00 committed by Blake Blackshear
parent a1cc9ad1f0
commit 3e9b3711dc

View File

@ -48,7 +48,7 @@ class MotionDetector():
# black out everything in the avg_delta where there isnt motion in the current frame # black out everything in the avg_delta where there isnt motion in the current frame
avg_delta_image = cv2.convertScaleAbs(self.avg_delta) avg_delta_image = cv2.convertScaleAbs(self.avg_delta)
avg_delta_image[np.where(current_thresh==[0])] = [0] avg_delta_image = cv2.bitwise_and(avg_delta_image, current_thresh)
# then look for deltas above the threshold, but only in areas where there is a delta # then look for deltas above the threshold, but only in areas where there is a delta
# in the current frame. this prevents deltas from previous frames from being included # in the current frame. this prevents deltas from previous frames from being included