Hog+SVM行人检测

# -*- coding: utf-8 -*-
"""
Created on Sun Mar 22 16:17:14 2020

@author: 陨星落云
"""

import cv2

img = cv2.imread("people-brasil-guys-avpaulista-109919.jpg")
cv2.namedWindow('input',cv2.WINDOW_NORMAL)
cv2.imshow("input", img)
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())

# 行人检测
(rects, weights) = hog.detectMultiScale(img,
                                        winStride=(4, 4),
                                        padding=(8, 8),
                                        scale=1.25,
                                        useMeanshiftGrouping=False)
for (x, y, w, h) in rects:
    cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.namedWindow('hog-detector',cv2.WINDOW_NORMAL)
cv2.imshow("hog-detector", img)
cv2.imwrite('hog-detector_result.jpg', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果:


hog-detector_result.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容