Python OpenCV 3.1.0 `CascadeClassifier.detectMultiScale3()` дает другую ограничивающую рамкуPython

Программы на Python
Ответить
Anonymous
 Python OpenCV 3.1.0 `CascadeClassifier.detectMultiScale3()` дает другую ограничивающую рамку

Сообщение Anonymous »

Код:

Код: Выделить всё

cascade = cv2.CascadeClassifier(CASCADE_XML_PATH)

result = cascade.detectMultiScale(greyscale_image, scaleFactor=1.05, minNeighbors=1, minSize=(200, 200), flags=0)
print(result)

result2 = cascade.detectMultiScale2(greyscale_image, scaleFactor=1.05, minNeighbors=1, minSize=(200, 200), flags=0)
print(result2)

result3 = cascade.detectMultiScale3(greyscale_image, scaleFactor=1.05, minNeighbors=1, minSize=(200, 200), flags=0, outputRejectLevels=True)
print(result3)
Константа CASCADE_XML_PATH на самом деле равна [...]/opencv-3.1.0/data/haarcascades/haarcascade_frontalface_alt2.xml, поэтому я выполняю распознавание лиц.

Вывод:

Код: Выделить всё

[[ 34 339 403 403]]
(array([[ 34, 339, 403, 403]], dtype=int32), array([[49]], dtype=int32))
(array([[112, 297, 258, 258]], dtype=int32), array([[20]], dtype=int32), array([[ 56.77932617]]))
Как видите, cascade.detectMultiScale() и cascade.detectMultiScale2() дают одну и ту же ограничивающую рамку, но cascade.detectMultiScale3() дает другую ограничивающую рамку, что сбивает с толку. Я делаю что-то не так? Кто-нибудь еще сталкивался с этим?

Подробнее здесь: https://stackoverflow.com/questions/392 ... erent-boun
Ответить

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

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

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

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

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