0
我试图用OpenCV实现HOG描述符来检测video中的行人。我目前使用OpenCV hogcascade_pedestrians.xml
的预制数据集。尽管HOG描述符对人体检测非常有效,但在这部分的文档在互联网上很差。我一直在写的行人检测与Python代码,我在下面的代码已经停止:HOG描述符使用Python + OpenCV
import cv2
import numpy as np
import imutils
VidCap = cv2.VideoCapture('pedestrians.mp4')
HOGCascade = cv2.HOGDescriptor('hogcascade_pedestrians.xml')
HOGCascade.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
while True:
_ , image = VidCap.read()
image = imutils.resize(image, width=700)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
clahe = cv2.createCLAHE(clipLimit=15.0,tileGridSize=(8,8))
gray = clahe.apply(gray)
winStride = (8,8)
padding = (16,16)
scale = 1.05
meanshift = -1
(rects, weights) = HOGCascade.detectMultiScale(gray, winStride=winStride,
padding=padding,
scale=scale,
useMeanshiftGrouping=meanshift)
for (x, y, w, h) in rects:
cv2.rectangle(image, (x, y), (x+w, y+h), (0,200,255), 2)
cv2.imshow('Image', image)
if cv2.waitKey(5) == 27:
break
VidCap.release()
cv2.destroyAllWindows()
我相信,代码脚本会是这样的哈尔瀑布写代码。但我已经尝试过,并且出现错误。任何人都不知道如何在Python上使用OpenCV实现HOG描述符。
我已阅读以下question,但我没有从第二个答案中得到什么。
我的问题是,我找不到写代码的方式,因为关于这部分的文档非常差。
注:我使用的OpenCV 3.1.0-dev的与Python 2.7.11
首先,XML文件是由OpenCV的本身来下载最新版本3.1.0时提供。第二件事是我不明白你的意思是什么:D – Tes3awy