2015-04-22 1 views
6

Я загрузил и построил открытый cv в соответствии с этими open cv docs.фатальная ошибка: файл opencv2/contrib/contrib.hpp 'не найден (открытое cv уже построено)

Я пытаюсь скомпилировать этот Eigenfaces demo, и я получаю следующее сообщение об ошибке.

fatal error: 'opencv2/contrib/contrib.hpp' file not found 

Линия озабоченность

#include "opencv2/contrib/contrib.hpp" 

Каталог вно не в моем usr/local/include/opencv/ каталоге. Я ссылался на следующее SO Question, но, похоже, он обрабатывает корпус с нуля.

Кроме того, хранилище, в котором он ссылается на opencv_contrib даже не содержит файл contrib.hpp

Как я могу просто добавить необходимые исходные файлы в мою текущую сборку без необходимости полностью восстановить все?

+0

Кроме того, я знаю, что если файл был включаемый каталог я должен изменить путь, но я t все равно не было. –

ответ

9

Поскольку вы, очевидно, с помощью opencv3.0:

в CONTRIB части были переданы в separate github repo

Вы должны получить, что добавить его в свой основной OpenCV (пере) сборки , а затем:

#include <opencv2/face.hpp> 
    using namespace cv; 
    Ptr<face::FaceRecognizer> model = face::createLBPHFaceRecognizer(...) 

(дополнительное пространство имена было добавлено здесь)

+1

Невозможно добавить эту функциональность в мою текущую сборку? –

+0

заголовок тоже изменен. см. править. – berak

+0

Спасибо, можете ли вы добавить инструкции для этой повторной сборки в свой ответ? Я думаю, что это поможет мне самому и сообществу SO –