zoukankan      html  css  js  c++  java
  • opencv python运动人体检测

    采用非极大值抑制,将重叠的框合并成一个。

    # import the necessary packages
    from imutils.object_detection import non_max_suppression
    import numpy as np
    import imutils
    import cv2
    
    
    # initialize the HOG descriptor/person detector
    hog = cv2.HOGDescriptor()
    hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
    cap = cv2.VideoCapture('img/test.mp4')
    
    # load the image and resize it to (1) reduce detection time
    # and (2) improve detection accuracy
    while True:
        ret, image = cap.read()
        # image = cv2.imread('img/test5.jpg')
        image = imutils.resize(image, width=min(400, image.shape[1]))
        orig = image.copy()
    
        # detect people in the image
        (rects, weights) = hog.detectMultiScale(
            image, winStride=(4, 4), padding=(8, 8), scale=1.05
        )
    
        # draw the original bounding boxes
        # for (x, y, w, h) in rects:
        #     cv2.rectangle(orig, (x, y), (x + w, y + h), (0, 0, 255), 2)
    
        #     # apply non-maxima suppression to the bounding boxes using a
        #     # fairly large overlap threshold to try to maintain overlapping
        #     # boxes that are still people
        #     rects = np.array([[x, y, x + w, y + h] for (x, y, w, h) in rects])
    
    
        pick = non_max_suppression(rects, probs=1, overlapThresh=0.15)
        # draw the final bounding boxes
        for (xA, yA, xB, yB) in pick:
            cv2.rectangle(image, (xA, yA), (xB, yB), (0, 255, 0), 2)
    
        # show the output images
        # cv2.imshow("Before NMS", orig)
        cv2.imshow("After NMS", image)
        if cv2.waitKey(1) & 0xFF == ord("q"):
            break
    

      

  • 相关阅读:
    HashMap
    Linux安装JDK步骤
    CentOS修改Tomcat端口号
    centos 如何关闭防火墙?
    redhat linux/CentOS 6/7 如何关闭防火墙?
    CentOS6.7 常用操作命令
    java 表现层:jsp、freemarker、velocity
    存储的瓶颈(1)
    Monkey测试:启动adb shell失败
    HTTP学习记录:四、头信息(请求和响应)
  • 原文地址:https://www.cnblogs.com/ckAng/p/10973953.html
Copyright © 2011-2022 走看看