2016-10-20 2 views
0

Я знаю, что haarcascade.xml описывает некоторые функции какого-либо объекта, который мы хотим обнаружить. Например. лицо имеет нос, глаза и эллипс или автопланы имеет строку цифр и букв с определенным размером и пропорцией.OpenCV: Как получить функции с помощью cv2.CascadeClassifier?

Если мы используем:

cascade = cv2.CascadeClassifier('haarcascade.xml') 
objects = cascade.detectMultiScale(gray, 1.1, 3) 

мы получим список параметров коробки (x,y,w,h)

Есть ли способ, чтобы получить все параметры функции?

например. Если haarcascade описывает лицо, я хочу получить координаты носа (без использования дополнительного haarcascade), или если haarcascade описывает автопластинки, я хочу получить координаты каждого символа.

+1

haar cascades не работает так. Функции, используемые для обнаружения, вероятно, не соответствуют «вашим» желаемым функциям. – Micka

+0

haar cascades - механизм обнаружения объекта на основе хара. Это не даст вам координат. Он соответствует характеристикам хара. –

ответ

1

Посмотрите на эту статью Rapid Object Detection using a Boosted Cascade of Simple Features. Это объясняет реализацию каскада. Как видите, они используют Haar Features, поэтому вы не сможете извлечь эту информацию. Но есть специальный каскад для detecting eyes. Возможно, это поможет вам. Вы можете найти все другие предварительно обработанные каскады here. Если вы хотите извлечь положение носа, вам может понадобиться обучить ваш собственный каскад или найти для него файл .xml.

Смежные вопросы