web-dev-qa-db-fra.com

inclure openCV 2.4.10 non libre sur ubuntu

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.

11
Maystro

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
43
Maystro

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.

10
Xiongmin LIN

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

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

0
Omid N