J'ai installé openenv sur ubuntu en utilisant ce lien et j'essaie d'utiliser le surf descripteur. Je savais qu'ils ont changé l'emplacement de ces types de descripteurs dans le module non indépendant afin que nous ayons besoin d'y inclure, ce qui est quelque chose comme ceci: aucune idée de la procédure à suivre? P> J'ai vérifié le dossier INLCUDE dans mon répertoire OpenCV et le dossier non indépendant est présent. De plus, c'est la seule bibliothèque que je ne puisse pas accéder à QtCreator (l'environnement que j'utilise) parce que j'ai essayé d'inclure tous les autres libraires trouvés dans le dossier InLCude et ils semblaient bien. P> Donc, pas sûr où regarder? En fait, je n'ai pas trouvé le dossier non-gratuit à ../ usr / include / opencv2 / p> merci. P> p> #include "opencv2 / nonfaise2d.hpp" code>. Le problème est que je reçois cette erreur à l'heure de la compilation: opencv2 / nonfree / fonctionnalités2d.hppe de ce fichier ou de répertoire de ce type. Code> faire verbose = 1 code> sur ce link p>
3 Réponses :
En réalité, je viens de mettre à jour OpenCV à l'aide des commandes suivantes, alors cela a fonctionné:
sudo add-apt-repository --yes ppa:xqms/opencv-nonfree sudo apt-get update sudo apt-get install libopencv-nonfree-dev
Le référentiel n'existe plus: échec de la récupération http://ppa.launchpad.net/xqms/opencv-nonfree/ubuntu/dists/vi vid / Main / Binary-AMD6 4 / paquets 404 non Trouvé code>.
Fonctionne toujours pour m2. AXEEFFECT s'il vous plaît confirmer ou supprimer votre commentaire
Le référentiel @Pauloneves n'existe plus. Ne fonctionne pas pour moi
Ce référentiel travaillant sur Ubuntu 16, mais pas sur Ubuntu 14
--- Cette réponse fonctionne bien pour moi, merci @MAYSTRO P>
Après cette étape, reliez simplement votre programme à -lopencv_nonfree ou vous ne pouvez pas accéder au surf. p> sudo add-apt-repository --Os PPA: XQMS / OpenCV-nonfree code>
sudo apt-obtenir la mise à jour code>
sudo apt-get Installer libopencv-nonfree-dev code> p>
Comment relier le programme à -lopencv_nonfree?
Ceci a fonctionné pour moi: Voici où je l'ai trouvé: p>
Avez-vous essayé d'utiliser
#include code> (Utilisez <> au lieu de "") Je leur ai essayé les deux et avoir la même erreur.
Exécutez-le avec `verbose = 1" et vérifiez si le bon répertoire est passé.
@ USR1234567, question éditée
Vous devriez trouver le chemin dans la commande appelant le compilateur après un
-i code>. Si le chemin après le -i ensemble avec OpenCV2 / nonfree / FeatS2D.HPP est un en-tête valide, cela devrait fonctionner. Si ce n'est pas le cas, copiez la partie appelant le compilateur et ajoutez le droit -i avec le chemin. Si cela fonctionne, essayez d'ajouter le chemin Inclure dans votre cmake de manière appropriée.Veuillez remplacer l'image illisible avec texte i>
@ USR1234567 En fait, je n'ai pas compris exactement ce que vous voulez dire. Pouvez-vous s'il vous plaît clarifier?
Si vous avez installé OpenCV via certaines ppm, ils auraient peut-être supprimé le module «non libéré». Vous devez probablement construire à partir de GitHub SRC alors.