cv2.KalmanFilter 实现鼠标跟踪
import cv2
import numpy as np
def mousemove(event, x, y, s, p):
#
global frame, current_measurement, measurements, last_measurement, current_prediction, last_prediction
#
last_measurement = current_measurement
last_prediction = current_prediction
current_x = np.float32(x)
current_y = np.float32(y)
#
current_measurement = np.array([[current_x], [current_y]])
print("current_measurement", current_measurement)
kalman.correct(current_measurement)
print("new_current_measurement", current_measurement)
#
current_prediction = kalman.predict()
print("current_prediction", current_prediction)
#
lmx, lmy = last_measurement[0], last_measurement[1]
#
cmx, cmy = current_measurement[0], current_measurement[1]
#
lpx, lpy = last_prediction[0], last_prediction[1]
#
cpx, cpy = current_prediction[0],