J'ai installé OpenCV sur ubuntu en utilisant ce lien et j'essaie d'utiliser le descripteur SURF. Je savais qu'ils avaient changé l'emplacement de ces types de descripteurs pour le module non libre, nous devons donc l'inclure, ce qui ressemble à ceci: #include "opencv2/nonfree/features2d.hpp"
. Le problème est que j'obtiens cette erreur au moment de la compilation: opencv2/nonfree/features2d.hpp no such file or directory.
Toute idée de comment résoudre ce problème?
EDITÉ: Les autres parties de openCV fonctionnent bien. J'inclus les bibliothèques suivantes et tout va bien:
#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"
J'ai vérifié le dossier inlcude dans mon répertoire OpenCV et le dossier non libre est là. De plus, c'est la seule bibliothèque à laquelle je ne peux pas accéder dans QTCreator (l'environnement que j'utilise) car j'ai essayé d'inclure toutes les autres bibliothèques trouvées dans le dossier Inlcude et elles avaient l'air bien.
EDITED2: Vous pouvez voir une capture d'écran de ce que j'ai vu lorsque j'ai couru make VERBOSE=1
sur ce lien
Vous ne savez donc pas où chercher? En fait, je n'ai pas trouvé le dossier non libre dans ../usr/include/opencv2/
Merci.
En fait, je viens de mettre à jour openCV en utilisant les commandes suivantes, puis cela a fonctionné:
Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update
Sudo apt-get install libopencv-nonfree-dev
Sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
Sudo apt-get update
Sudo apt-get install libopencv-nonfree-dev
--- cette réponse fonctionne bien pour moi, merci @ Maystro
après cette étape, il suffit de lier votre programme à -lopencv_nonfree, ou vous ne pourrez pas accéder à surfer.
Cela a fonctionné pour moi:
Sudo add-apt-repository --remove ppa:xqms/opencv-nonfree
Sudo add-apt-repository --yes ppa:jeff250/opencv
Sudo apt-get update
Sudo apt-get install libopencv-dev
Sudo apt-get install libopencv-nonfree-dev
Voici où je l'ai trouvé: