Как отследить и изолировать движение человека от двоичного отснятого материала после вычитания фона с помощью opencv в python? - PullRequest
0 голосов
/ 21 января 2020

Я хочу поместить прямоугольник вокруг силуэта человека и увеличенную часть, чтобы наблюдать область в прямоугольнике в отдельном окне.

Вот код:

import cv2 as cv
import numpy as np
cap = cv.VideoCapture('F1.mp4')
fgbg = cv.createBackgroundSubtractorKNN(detectShadows=False)

while True:
    ret, frame = cap.read()
    frame = cv.resize(frame, None, fx=0.5,fy=0.5)
    if frame is None:
        break

    fgmask = fgbg.apply(frame)

    cv.imshow('Frame', frame)
    cv.imshow('FrameFGMASK', fgmask)

    keyboard = cv.waitKey(15)
    if keyboard == 'q' or keyboard == 27:
        break
cap.release()
cv.destroyAllWindows()

Я попытался сначала обнаружить человека, а затем попытался выделить прямоугольник, но он мерцал, поэтому я ищу другие варианты. Если у вас есть лучшие идеи о том, как изолировать человека на видео, предложите.

Цель: изолировать людей на видео и нарисовать вокруг них прямоугольники, а также отобразить увеличенные прямоугольники в отдельных windows.

Вот скриншот:
[Here is the screenshot[1]

Ссылка на образец видео

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...