赞
踩
enter
import cv2 import sys # 获得opencv版本 (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') if __name__ == '__main__': tracker_types = ['BOOSTING', 'CSRT', 'MIL', 'KCF', 'TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE'] tracker_type = tracker_types[1] if int(minor_ver) < 3: tracker = cv2.Tracker_create(tracker_type) else: if tracker_type == 'BOOSTING': tracker = cv2.TrackerBoosting_create() if tracker_type == 'MIL': tracker = cv2.TrackerMIL_create() if tracker_type == 'KCF': tracker = cv2.TrackerKCF_create() if tracker_type == 'TLD': tracker = cv2.TrackerTLD_create() if tracker_type == 'MEDIANFLOW': tracker = cv2.TrackerMedianFlow_create() if tracker_type == 'GOTURN': tracker = cv2.TrackerGOTURN_create() if tracker_type == 'MOSSE': tracker = cv2.TrackerMOSSE_create() if tracker_type == 'CSRT': tracker = cv2.TrackerCSRT_create() video = cv2.VideoCapture("video_3.mp4") # video = cv2.VideoCapture(0) if not video.isOpened(): print("无法打开视频") sys.exit() # Read first frame. ret, frame = video.read() if not ret: print('无法读取视频') sys.exit() # 定义一个初始的边界框 #bbox = (287, 23, 86, 320) # 取消下面的注释以选择一个不同的边框 bbox = cv2.selectROI(frame, False) # 用第一帧和边框初始化跟踪器 ret = tracker.init(frame, bbox) while True: # Read a new frame ret, frame = video.read() # frame = cv2.flip(frame, 0) if not ret: break timer = cv2.getTickCount() # 更新跟踪器 ret, bbox = tracker.update(frame) # 计算每秒帧数(FPS) fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer) # Draw bounding box if ret: # 跟踪成功 p1 = (int(bbox[0]), int(bbox[1])) p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3])) cv2.rectangle(frame, p1, p2, (51, 0, 255), 2, 1) else: # 跟踪失败 cv2.putText(frame, "Tracking failure detected", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2) # 显示跟踪器类型 cv2.putText(frame, tracker_type + " Tracker", (100, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (51, 0, 204), 2) # 图像上显示帧率 cv2.putText(frame, "FPS : " + str(int(fps)), (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (51, 0, 204), 2) cv2.imshow("Tracking", frame) k = cv2.waitKey(1) & 0xff if k == 27: break
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。