2016-10-31 6 views
0

Я использую OpenCV3.1 с python27 в Windows 7 для распознавания лиц. Я компилирую OpenCV 3.1 и модули opencv_contrib с использованием CMAKE и VS Express 2012 со всеми необходимыми материалами. Пока я не дойду до последней части, которая предназначена для коллектора, чтобы вычислить соответствующий снимок в базу данных или более конкретно эта строку:opencv3.1 на окнах. объект не имеет атрибута «MinDistancePredictCollector»

коллектора = cv2.face.MinDistancePredictCollector()

и выводит эту ошибку:

AttributeError: 'модуль' объект не имеет атрибута 'MinDistancePredictCollector'

+0

Где вы взяли исходный код, который использовался для создания вашей копии OpenCV? GitHub? Если да, то какую именно версию вы использовали, потому что я вижу [значительные изменения] (https://github.com/opencv/opencv_contrib/commit/48903ef96d37ae2b9716268e0975943fe83c194f#diff-d9c561bf45c255c5951ff1ab55e80473L171) в этом модуле между тегом 3.1.0 и master. –

+0

Я получил его от github для обоих мастеров и модулей Contrib. –

+0

То, что я подразумевал под «мастером», было [главная ветвь] (https://github.com/opencv/opencv_contrib/tree/master) модуля Contrib (вот что мы имеем в виду здесь в конце). Это встроенная версия кода, которая, как я уже упоминал выше, содержит изменения. Вам нужно использовать [tag 3.1.0] (https://github.com/opencv/opencv_contrib/tree/3.1.0), чтобы получить то, с чем будет работать ваш код (и что большинство примеров будут нацелены). То же самое относится к основной библиотеке opencv - перейдите к тегу. Быть на краю кровотечения сложно, как вы только что узнали. –

ответ

0

Обратитесь к @DanMasek ответить на мой вопрос. Который должен загрузить соответствующий модуль tag 3.1.0 и перекомпилировать его. задача решена.