2014-12-15 23 views
9

Ho installato OpenCV su ubuntu usando questo link e sto cercando di usare il descrittore SURF. Sapevo che hanno cambiato la posizione di questi tipi di descrittori al modulo non libero quindi abbiamo bisogno di includerlo, che è qualcosa del genere: #include "opencv2/nonfree/features2d.hpp". Il problema è che sto ricevendo questo errore in fase di compilazione: opencv2/nonfree/features2d.hpp no such file or directory.include nonfree openCV 2.4.10 su ubuntu

Qualche idea su come risolverlo?

MODIFICATO: Le altre parti di openCV funzionano correttamente. Sono incluse le seguenti librerie e tutto sta guardando bene:

#include "opencv2/core/core.hpp" 
#include "opencv2/features2d/features2d.hpp" 
#include "opencv2/highgui/highgui.hpp" 
#include "opencv2/calib3d/calib3d.hpp" 
#include "opencv2/legacy/legacy.hpp" 

ho controllato la cartella inlcude nella mia directory OpenCV e la cartella non libero è lì. Inoltre, è l'unica libreria a cui non riesco ad accedere all'interno di QTCreator (l'ambiente che sto usando) perché ho cercato di includere tutte le altre librairie trovate nella cartella Inlcude e sembravano buone.

EDITED2: Si può vedere uno screenshot di quello che ho visto quando mi sono imbattuto in questa make VERBOSE=1link

Quindi non so dove cercare? In realtà, non ho trovato la cartella non libera in ../usr/include/opencv2/

Grazie. OpenCV

+0

Avete provato a utilizzare '#include ' (utilizzare < > anziché "") – usr1234567

+0

Ho provato entrambi e ho ottenuto lo stesso errore. – Maystro

+0

Esegui make con 'VERBOSE = 1" e verifica se è stata passata la directory corretta – usr1234567

risposta

38

In realtà, ho appena aggiornato utilizzando i seguenti comandi allora ha funzionato:

sudo add-apt-repository --yes ppa:xqms/opencv-nonfree 
sudo apt-get update 
sudo apt-get install libopencv-nonfree-dev 
+10

Il repository non esiste più: 'Impossibile recuperare http://ppa.launchpad.ne t/xqms/opencv-nonfree/ubuntu/dists/vivid/main/binary-amd64/Packages 404 Not Found'. – AxeEffect

+0

Funziona ancora per m2. AxeEffect si prega di confermare o rimuovere il tuo commento –

9

sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
sudo apt-get update
sudo apt-get install libopencv-nonfree-dev

--- questa risposta funziona bene per me, grazie @Maystro

dopo questo passaggio, basta collegare il programma a -lopencv_nonfree o non è possibile accedere a s URF.