Я использую OpenCV3.1 с python27 в Windows 7 для распознавания лиц. Я компилирую OpenCV 3.1 и модули opencv_contrib с использованием CMAKE и VS Express 2012 со всеми необходимыми материалами. Пока я не дойду до последней части, которая предназначена для коллектора, чтобы вычислить соответствующий снимок в базу данных или более конкретно эта строку:opencv3.1 на окнах. объект не имеет атрибута «MinDistancePredictCollector»
коллектора = cv2.face.MinDistancePredictCollector()
и выводит эту ошибку:
AttributeError: 'модуль' объект не имеет атрибута 'MinDistancePredictCollector'
Где вы взяли исходный код, который использовался для создания вашей копии OpenCV? GitHub? Если да, то какую именно версию вы использовали, потому что я вижу [значительные изменения] (https://github.com/opencv/opencv_contrib/commit/48903ef96d37ae2b9716268e0975943fe83c194f#diff-d9c561bf45c255c5951ff1ab55e80473L171) в этом модуле между тегом 3.1.0 и master. –
Я получил его от github для обоих мастеров и модулей Contrib. –
То, что я подразумевал под «мастером», было [главная ветвь] (https://github.com/opencv/opencv_contrib/tree/master) модуля Contrib (вот что мы имеем в виду здесь в конце). Это встроенная версия кода, которая, как я уже упоминал выше, содержит изменения. Вам нужно использовать [tag 3.1.0] (https://github.com/opencv/opencv_contrib/tree/3.1.0), чтобы получить то, с чем будет работать ваш код (и что большинство примеров будут нацелены). То же самое относится к основной библиотеке opencv - перейдите к тегу. Быть на краю кровотечения сложно, как вы только что узнали. –