web-dev-qa-db-fra.com

Installation d'OpenCV 2.4.3 dans Visual C ++ 2010 Express

Comment installer et utiliser OpenCV 2.4.3 sous VC++ 2010 Express?

59
flowfree

1. Installer OpenCV 2.4.3

D'abord, récupérez OpenCV 2.4. de sourceforge.net. C'est un fichier auto-extractible, il suffit donc de double-cliquer pour démarrer l'installation. Installez-le dans un répertoire, par exemple C:\.

OpenCV self-extractor

Attendez que tous les fichiers soient extraits. Cela créera un nouveau répertoire C:\opencv qui contient les fichiers d’en-tête OpenCV, les bibliothèques, les exemples de code, etc.

Maintenant, vous devez ajouter le répertoire C:\opencv\build\x86\vc10\bin à votre système PATH. Ce répertoire contient les DLL OpenCV nécessaires à l'exécution de votre code.

Ouvrez Panneau de configuration Système Paramètres système avancés Avancés Onglet → Variables d'environnement ...

enter image description here

Dans la section Variables système, sélectionnez Chemin (1), Éditer ( 2) et tapez C:\opencv\build\x86\vc10\bin; (3), puis cliquez sur Ok .

Sur certains ordinateurs, vous devrez peut-être redémarrer votre ordinateur pour que le système reconnaisse les variables de chemin d'accès à l'environnement.

Ceci achèvera l'installation d'OpenCV 2.4.3 sur votre ordinateur.


2. Créez un nouveau projet et configurez Visual C++

Ouvrez Visual C++ et sélectionnez Fichier Nouveau Projet ... Visual C++ Projet vide . Donnez un nom à votre projet (par exemple: cvtest) et définissez l’emplacement du projet (par exemple: c:\projects).

New project dialog

Cliquez sur Ok . Visual C++ créera un projet vide.

VC++ empty project

Assurez-vous que "Débogage" est sélectionné dans la liste déroulante de configuration de la solution. Cliquez avec le bouton droit sur cvtest et sélectionnez Propriétés Répertoires VC++ .

Project property dialog

Sélectionnez Inclure les répertoires pour ajouter une nouvelle entrée et tapez C:\opencv\build\include.

Include directories dialog

Cliquez sur Ok pour fermer la boîte de dialogue.

De retour dans la boîte de dialogue Propriétés, sélectionnez les répertoires de bibliothèque pour ajouter une nouvelle entrée et tapez C:\opencv\build\x86\vc10\lib.

Library directories dialog

Cliquez sur Ok pour fermer la boîte de dialogue.

Retour à la boîte de dialogue de propriété, sélectionnez lieur Entrée Dépendances supplémentaires pour ajouter de nouvelles entrées. Dans la boîte de dialogue contextuelle, tapez les fichiers ci-dessous:

opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_nonfree243d.lib
opencv_objdetect243d.lib
opencv_photo243d.lib
opencv_stitching243d.lib
opencv_ts243d.lib
opencv_video243d.lib
opencv_videostab243d.lib

Notez que les noms de fichiers se terminent par "d" (pour "debug"). Notez également que si vous avez installé une autre version d'OpenCV (par exemple 2.4.9), ces noms de fichiers se termineront par 249d au lieu de 243d (opencv_core249d.lib..etc).

enter image description here

Cliquez sur Ok pour fermer la boîte de dialogue. Cliquez sur Ok dans la boîte de dialogue des propriétés du projet pour enregistrer tous les paramètres.

NOTE:

Ces étapes vont configurer Visual C++ pour la solution "Debug". Pour la solution "Release" (facultative), vous devez répéter l’ajout des répertoires OpenCV et dans la section Dépendances supplémentaires , utilisez:

opencv_core243.lib
opencv_imgproc243.lib
...

au lieu de:

opencv_core243d.lib
opencv_imgproc243d.lib
...

Vous avez terminé la configuration de Visual C++, il est maintenant temps d'écrire le code réel. Faites un clic droit sur votre projet et sélectionnez Ajouter Nouvel élément ... Visual C++ Fichier C++ .

Add new source file

Nommez votre fichier (par exemple: loadimg.cpp) et cliquez sur OK . Tapez le code ci-dessous dans l'éditeur:

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat im = imread("c:/full/path/to/lena.jpg");
    if (im.empty()) 
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    imshow("Image", im);
    waitKey(0);
}

Le code ci-dessus va charger c:\full\path\to\lena.jpg et affichez l'image. Vous pouvez utiliser n'importe quelle image de votre choix. Assurez-vous simplement que le chemin d'accès à l'image est correct.

Tapez F5 pour compiler le code et l'image sera affichée dans une fenêtre de Nice.

First OpenCV program

Et c'est votre premier programme OpenCV!


3. Où aller d'ici?

Maintenant que votre environnement OpenCV est prêt, quelle est la prochaine étape?

  1. Accédez au répertoire des exemples → c:\opencv\samples\cpp.
  2. Lire et compiler du code.
  3. Écrivez votre propre code.
130
flowfree