Ну, для начала, я должен признать, что это довольно длинный вопрос, и я не смог найти возможные решения путем поиска в Google
У меня есть видео, в котором злоумышленник пытается проникнуть в другую сторону забора.
Я могу отследить злоумышленника, но когда он окажется на другой стороне, я смогу сохранить продолжительность вторжения в файл. Зона вторжения будет примерно такой:
Я думал, что эти шаги:
I. Reading a video file;
II. Getting the very first frame displayed,
1. Pausing the video playback;
2. Manually drawing intrusion area on that frame with a mouse; (making draw and reset buttons as events maybe)
3. Replaying the video again
III. Waiting for the intruder to appear, etc. (III part is not important)
Пока что я выполнил I и II (глупо, я знаю) и должен выполнить 1,2,3 части второго этапа.
import cv2
file = "intrusion.mp4"
capture = cv2.VideoCapture(file)
ret, firstFrame= capture.read()
while True:
cv2.imshow("First Frame", firstFrame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
Я надеюсь, что вы можете дать свой совет и инструкции!
PS: ссылаются на любые связанные посты, блоги или ссылки, я очень рад узнать