OpenCV连续落帧

2024-10-02 08:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用HOGDescriptor_getDefaultPeopleDetector()在我的视频源中识别出一个人的存在。在

如果我的简历是开放式的,那么每一帧都是开放式的。这个GIF演示了产生的馈送延迟和丢弃的帧。在

下面是导致问题的提取代码

编辑

我试着把图像调整到400X400,现在看起来效果更好了。帧仍然是偶尔下降,但饲料是顺利的,这一次。New GIF

import cv2
import datetime

hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
hogParams = {'winStride': (8, 8), 'padding': (32, 32), 'scale': 1.05}

def detectHuman(frame):
    start = datetime.datetime.now()
    frame = cv2.resize(frame, (400, 400))
    cv2.imshow('Reduced Frame', frame)
    result = hog.detectMultiScale(frame, **hogParams)
    print("Detection Took: {}s".format((datetime.datetime.now()-start).total_seconds()))
    print result

camera = cv2.VideoCapture(0)

while True:
    grabbed, frame = camera.read()

    if not grabbed:
        break

    detectHuman(frame)

    cv2.imshow('Main', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break    

camera.release()
cv2.destroyAllWindows()

Tags: importdatetimeresultgifcv2framestartnow

热门问题