Hi, I tried to use the following code:
import numpy as np
import cv2
import sys
cap = cv2.VideoCapture('C:\Sample3.mp4')
def rescale_frame(frame, percent=30):
width = int(frame.shape[1] * percent/ 100)
height = int(frame.shape[0] * percent/ 100)
dim = (width, height)
return cv2.resize(frame, dim, interpolation =cv2.INTER_AREA)
while True:
ret ,frame = cap.read()
if not ret:
break
frame25 = rescale_frame(frame, percent=25)
#cv2.imshow('frame25',frame25)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
# Foot Detection
## Define an initial bounding box
bbox = (100, 23, 86, 200)
# Set up tracker.
tracker = cv2.TrackerKCF_create()
tracker_type = 'KCF'
#
# Uncomment the line below to select a different bounding box
bbox = cv2.selectROI(frame25, False)
# # Initialize tracker with first frame and bounding box
ok = tracker.init(frame25, bbox)
while True:
# Read a new frame
ok, frame = cap.read()
if not ok:
break
# Start timer
timer = cv2.getTickCount()
# Update tracker
ok, bbox = tracker.update(frame)
# Calculate Frames per second (FPS)
fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer);
# Draw bounding box
if ok:
# Tracking success
p1 = (int(bbox[0]), int(bbox[1]))
p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1)
else:
# Tracking failure
cv2.putText(frame, "Tracking failure detected", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
# Display tracker type on frame
cv2.putText(frame, tracker_type + " Tracker", (100, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2);
# Display FPS on frame
cv2.putText(frame, "FPS : " + str(int(fps)), (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2);
# Display result
cv2.imshow("Tracking", frame)
# Exit if ESC pressed
k = cv2.waitKey(1) & 0xff
if k == 27: break
However, I have got the following frame:
without any further result. Could you please assist me with it please? Thank you in advance.