1.实现内容
选定目标物体,跟踪目标;
2.目标跟踪代码实现
# 1.导入库文件
import cv2
import dlib
# 定义方法:显示信息
def show_info(frame,tracking_state):
pos1=(10,20)
pos2=(10,50)
pos3=(10,80)
info1='put left button,select an area,start tracking'
info2="'1':start tracking, '2':stop tracking, 'q':exit"
cv2.putText(frame,info1,pos1,cv2.FONT_HERSHEY_COMPLEX,0.5,(255,0,0))
cv2.putText(frame, info2, pos2, cv2.FONT_HERSHEY_COMPLEX, 0.5, (255, 0, 0))
if tracking_state is True:
cv2.putText(frame, 'tracking now...', pos3, cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 255))
else:
cv2.putText(frame, 'stop tracking...', pos3, cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 255))
# 存放鼠标事件的坐标点
points = []
# 定义方法:鼠标点击的事件
'''
event: 事件的类型,鼠标点击,拖拉等
x,y: 坐标
flags: 默认参数,必须要有
params: 默认参数