使用 OpenCV Haar Cascades 进行全身检测

问题描述 投票:0回答:1

我想使用 OpenCV fullbody Haar Cascades 检测图像中的人体全身。这是我的代码:

import numpy as np
import cv2
from matplotlib import pyplot as plt

bodydetection = cv2.CascadeClassifier('cascades/haarcascade_fullbody.xml')
img = cv2.imread('gambar/fullbody2.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
body = bodydetection.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in body:
   cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)

cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果如下:

Result

如您所见,我的代码没有检测到图像中的人体全身。

顺便说一句,我是 OpenCv 的新手,这是我在这里的第一个问题,所以如果我做错了什么,请纠正我,我希望有人可以帮助我纠正我的代码。

抱歉英语不好;)。

python-2.7 opencv object-detection
1个回答
0
投票

您可以考虑使用OpenCV

haarcascade_fullbody.xml
,其中包含检测是否是人类的数据,

请尝试添加一群人(不仅仅是一个人)的照片,看看它是否检测到其中任何人。

© www.soinside.com 2019 - 2024. All rights reserved.