网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
初始化追踪器种类
‘’’
#获得opencv版本
(major_ver, minor_ver, subminor_ver) = (cv2.version).split(‘.’)
self.tracker_types = [‘BOOSTING’, ‘MIL’,‘KCF’, ‘TLD’, ‘MEDIANFLOW’, ‘GOTURN’]
self.tracker_type = tracker_type
self.isWorking = False
self.draw_coord = draw_coord
#构造追踪器
if int(minor_ver) < 3:
self.tracker = cv2.Tracker_create(tracker_type)
else:
if tracker_type == ‘BOOSTING’:
self.tracker = cv2.TrackerBoosting_create()
if tracker_type == ‘MIL’:
self.tracker = cv2.TrackerMIL_create()
if tracker_type == ‘KCF’:
self.tracker = cv2.TrackerKCF_create()
if tracker_type == ‘TLD’:
self.tracker = cv2.TrackerTLD_create()
if tracker_type == ‘MEDIANFLOW’:
self.tracker = cv2.TrackerMedianFlow_create()
if tracker_type == ‘GOTURN’:
self.tracker = cv2.TrackerGOTURN_create()
def initWorking(self,frame,box):
‘’’
追踪器工作初始化
frame:初始化追踪画面
box:追踪的区域
‘’’
if not self.track