当前位置:   article > 正文

opencv-python4.5.3中csrt跟踪器的使用_trackercsrt::params

trackercsrt::params
  1. import time
  2. import cv2
  3. import sys
  4. tracker = cv2.TrackerCSRT_create()
  5. video = cv2.VideoCapture('./01.mp4')
  6. if not video.isOpened():
  7. print("Could not open video")
  8. sys.exit()
  9. i=0
  10. while True:
  11. ok, frame = video.read()
  12. if ok is None or frame is None:
  13. break
  14. else:
  15. i+=1
  16. frame = cv2.resize(frame, (960, 540))
  17. if i==1:
  18. box = cv2.selectROI("Frame", frame, fromCenter=False,showCrosshair=True)
  19. ok = tracker.init(frame, box)
  20. if not ok:
  21. continue
  22. success, bbox = tracker.update(frame)
  23. if success:
  24. p1 = (int(bbox[0]), int(bbox[1]))
  25. p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
  26. cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1)
  27. else:
  28. cv2.putText(frame, "Tracking failure detected", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
  29. cv2.imshow("Frame", frame)
  30. key = cv2.waitKey(1) & 0xFF
  31. video.release()
  32. cv2.destroyAllWindows()

为啥要做个记录,是因为4.5版本的opencv中使用csrt跟踪器的例子实在不好找.

https://github.com/abhiWriteCode/Object-Tracking这位朋友写的opencv常用跟踪器在4.5上行不通,官方给的是c++的例子,我是好不容易在https://www.pythonheidong.com/blog/article/500776/bd3bf022cfc1a6830d1f/ python3基于opencv的目标追踪,用KCF或者CSRT这个博客上找到了个东西,直接运行它的程序不能行,自己尝试上面两个博客和官方文档,改了写才形成上面程序

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/864729
推荐阅读
相关标签
  

闽ICP备14008679号