Обнаружение всего тела с использованием каскадов Хаара OpenCVPython

Программы на Python
Ответить
Anonymous
 Обнаружение всего тела с использованием каскадов Хаара OpenCV

Сообщение Anonymous »

Я хочу обнаружить полное тело человека на изображении, используя 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()
Вот результат:
Изображение

Как видите, мой код не обнаружил на изображении человека в полный рост.
Кстати, я новичок в OpenCv, и это мой первый вопрос здесь, так что просто поправьте меня, если я делаю что-то не так, и я надеюсь, что кто-нибудь поможет мне исправить мой код.
Извините за плохой английский ;).

Подробнее здесь: https://stackoverflow.com/questions/359 ... r-cascades
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»