2015-04-22 19 views
6

Ho scaricato e costruito cv aperto secondo questi open cv docs.errore fatale: opencv2/contrib/contrib.hpp 'file non trovato (aperto cv già compilato)

Sto provando a compilare questo Eigenfaces demo e sto ottenendo il seguente errore.

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

La linea di preoccupazione è

#include "opencv2/contrib/contrib.hpp" 

La directory contrib non è nella mia directory usr/local/include/opencv/. Ho fatto riferimento al seguente SO Question, ma sembra gestire solo il caso di costruire da zero.

Inoltre, il repository a cui fa riferimento opencv_contrib non ha nemmeno contenere il file contrib.hpp

Come posso semplicemente aggiungere i file di origine necessari per la mia generazione corrente senza dover ricostruire completamente tutto?

+0

Inoltre, so che se il file è stato nella directory include avrei dovuto cambiare il percorso, ma io Non c'era ancora, comunque. –

risposta

9

Dal momento che si sta utilizzando, ovviamente, opencv3.0:

le parti contrib sono stati affidati a un separate github repo

Dovrete ottenere che, aggiungere al tuo OpenCV principale (ri) costruzione e poi:

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

(uno spazio dei nomi aggiuntivo è stato aggiunto qui)

+1

Non c'è modo di aggiungere questa funzionalità alla mia build attuale? È stata modificata anche l'intestazione –

+0

. vedi modifica. – berak

+0

Grazie, puoi aggiungere istruzioni per questa ricostruzione alla tua risposta? Penso che aiuterà me stesso e la comunità SO –