11
votes

Inclure nonfree OpenCV 2.4.10 sur Ubuntu

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: #include "opencv2 / nonfaise2d.hpp" . 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.

aucune idée de la procédure à suivre?

édité: Les autres parties de l'OPENCV fonctionnent bien. J'include les bibliothèques suivantes et tout va bien: xxx

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.

Édité2: Vous pouvez voir une capture d'écran de ce que j'ai vu quand j'ai couru faire verbose = 1 sur ce link

Donc, pas sûr où regarder? En fait, je n'ai pas trouvé le dossier non-gratuit à ../ usr / include / opencv2 /

merci.


8 commentaires

Avez-vous essayé d'utiliser #include (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 . 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


@ 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.


3 Réponses :


42
votes

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


4 commentaires

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é .


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



10
votes

sudo add-apt-repository --Os PPA: XQMS / OpenCV-nonfree
sudo apt-obtenir la mise à jour
sudo apt-get Installer libopencv-nonfree-dev

--- Cette réponse fonctionne bien pour moi, merci @MAYSTRO

Après cette étape, reliez simplement votre programme à -lopencv_nonfree ou vous ne pouvez pas accéder au surf.


1 commentaires

Comment relier le programme à -lopencv_nonfree?



0
votes

Ceci a fonctionné pour moi: XXX

Voici où je l'ai trouvé:

https://askabuntu.com/a/1141214/689474


0 commentaires