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
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容