1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| import cv2
video_path = "tracking_myidol/dumbi_dumbdi.mp4"
cap = cv2.VideoCapture(video_path)
cap.set(cv2.CAP_PROP_POS_FRAMES, 80)
## ROI Setting
if not cap.isOpened:
exit()
cv2.namedWindow("Select Window")
while cap.isOpened():
ret, img = cap.read()
cv2.imshow("Select Window", img)
key = cv2.waitKey(10)
# Quit when 'q' is pressed
if key == ord('q'):
break
rect = cv2.selectROI("Select Window", img, fromCenter=False, showCrosshair=True)
print(rect)
if sum(rect) != 0:
cv2.destroyWindow("Select Window")
break
# init tracker
tracker = cv2.TrackerCSRT_create()
tracker.init(img, rect)
while cap.isOpened():
ret, img = cap.read()
if not ret:
exit()
success, box = tracker.update(img)
(left, top, w, h) = list(map(int, box))
cv2.rectangle(
img,
pt1=(left, top),
pt2=(left + w, top + h),
color=(255, 255, 255),
thickness=3,
)
cv2.imshow("img", img)
if cv2.waitKey(1) == ord("q"):
break
|