Projet console Visual C++ 2010 avec OpenCV



Documents pareils
Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Module.NET 3 Les Assemblys.NET

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Le langage C. Séance n 4

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Programmation C++ (débutant)/instructions for, while et do...while

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Procédure d'installation du serveur Apache HTTPD pour Windows

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Systeme d'exploitation

HAYLEM Technologies Inc.

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Notions fondamentales du langage C# Version 1.0

Bases Java - Eclipse / Netbeans

TP1 : Initiation à Java et Eclipse

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Warren PAULUS Robin GODEFROID. C++ - Interface Graphique avec Visual Studio 2010

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Installation et prise en main

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Cours 1: Java et les objets

Dans la série LES TUTORIELS LIBRES présentés par le site FRAMASOFT. Premiers pas avec WinPT (cryptographie sous Win) EITIC

Hébergement et configuration de services WCF. Version 1.0

Direction des Systèmes d'information

TP1 : Initiation à Java et Eclipse

TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

Bases pour sécuriser son Windows XP

1.6- Génération de nombres aléatoires

Gestion des documents avec ALFRESCO

Playzilla - Chargement par clé usb

Introduction à l héritage en C++

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Rafraichissement conditionné d'une page en.net

NAS 206 Utiliser le NAS avec Windows Active Directory

Construire des plug-ins pour SAS Management Console SAS 9.1

Projet De Stijl Plate-forme pour robots mobiles

Comment installer ocaml sous windows avec ocamlsdl?

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation d'un serveur DHCP sous Windows 2000 Serveur

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Bien commencer avec un LaunchPad MSP430G et un Breadboard

SAS Foundation Installation sous Windows

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Procédure d installation d AMESim 4.3.0

< Atelier 1 /> Démarrer une application web

Sauvegarde d'une base de données SQL Server Express 2005

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Installation et mise à jour des IOS sur les routeurs ou les switchs Cisco

ADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté.

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

I. Introduction aux fonctions : les fonctions standards

Fonctionnement Kiwi Syslog + WhatsUP Gold

Netstorage et Netdrive pour accéder à ses données par Internet

Emprunter un livre numérique sur un appareil Android

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

Édu-groupe - Version 4.3

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Eclipse atelier Java

et Programmation Objet

Guide d installation de MySQL

Remote Method Invocation Les classes implémentant Serializable

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Rendre un plan de cours interactif avec Médiator

Auguria_PCM Product & Combination Manager

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Présentation du langage et premières fonctions

Connecteur bi directionnel SAGE MAGENTO

Installation et configuration du serveur syslog sur Synology DSM 4.0

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Déploiement et monitoring

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

INFO-F-105 Language de programmation I Séance VI

Introduction à Eclipse

Base de connaissances

Notice d installation et d utilisation du blog nomade avec un nouveau blog

Office 365/WIFI/Courrier. Guide pour les étudiants

Silhouette Studio Leçon N 2

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Utilisez Toucan portable pour vos sauvegardes

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

Guide d utilisation du logiciel TdsTexto 1.0

Gestion d Active Directory à distance : MMC & Délégation

Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :

Transcription:

Table des matières Projet console Visual C++ 2010 avec OpenCV...2 Pré-requis...2 Création du projet...2 Configuration des options dans Visual Studio...3 Le squelette de base du programme OpenCV...4 Projet C# Windows Forms et OpenCV...6 Création du projet...6 Le squelette de base du programme OpenCV en C#...7

Projet console Visual C++ 2010 avec OpenCV Voici les étapes principales pour créer un projet OpenCV destiné à la console avec Visual C++ Studio 2010. Pré-requis Télécharger la librairie EmguCV. Elle contient toute la librairie OpenCV avec, en plus, la librairie nécessaire pour utiliser OpenCV avec C#. Cette librairie est disponible à l'adresse : http:sourceforge.net/projects/emgucv/files/emgucv/2.2.1/libemgucv-windows-x86-2.2.1.1150.exe/download Une fois la librairie installée, nous pouvons maintenant passer à l'élaboration du squelette d'un programme OpenCV en mode console. Création du projet Ouvrir VS 2010 C++ Express ou équivalent Créez un nouveau projet C++ «Application console Win32» comme montré ci-dessous : Dans les options, choisissez «Pas d'entêtes pré-compilés» et «projet vide». Ajoutez un nouveau fichier source «*.cpp» qui contiendra votre code de base.

Configuration des options dans Visual Studio Sélectionnez les propriétés du projet comme montré ci-contre (ovale rouge). Sous «Propriétés de configuration», choisissez «Répertoire VC++» et ajoutez un répertoire «include» suivant : C:\Emgu\emgucv-windows-x86 2.2.1.1150\include\opencv Ajoutez un «répertoire bibliothèque» suivant : C:\Emgu\emgucv-windows-x86 2.2.1.1150\lib Choisissez «Éditeur de liens», option «Entrée» et ajoutez les dépendances supplémentaires suivantes : «opencv_core220.lib» et «opencv_highgui220.lib» Allez dans le répertoire «C:\Emgu\emgucv-windows-x86 2.2.1.1150\include» et copiez le répertoire «opencv2» au complet. Ammenez la copie dans le même répertoire qui contient votre fichier «.cpp» du projet.

Le squelette de base du programme OpenCV Passons au code! Entrez le code suivant : #include <cv.h> #include #include <highgui.h> <cv.h> #include <highgui.h> using namespace std; Pour les cout peut-être?? using namespace std; Pour les cout peut-être?? #include <iostream> #include <iostream> int main() int main() IplImage *imgsource; La structure qui contient les informations de l'image IplImage *imgsource; La structure qui contient les informations de l'image imgsource = cvloadimage("mars.jpg"); Charge l'image passée en paramètre imgsource = cvloadimage("mars.jpg"); Charge l'image passée en paramètre Création d'une fenêtre qui contiendra l'image affichée CV_WINDOW_AUTOSIZE Création d'une fenêtre qui permet contiendra de redimensionner l'image affichée automatiquement la fenêtre en CV_WINDOW_AUTOSIZE fonction des dimensions de permet l'image de redimensionner automatiquement la fenêtre cvnamedwindow("premier en fonction des dimensions exemple de l'image OpenCV", CV_WINDOW_AUTOSIZE); cvnamedwindow("premier exemple OpenCV", CV_WINDOW_AUTOSIZE); Affiche l'image dans la fenêtre crée précédemment cvshowimage("allo", Affiche l'image dans imgsource); la fenêtre crée précédemment cvshowimage("allo", imgsource); On attend que l'usager tape une touche pour continuer 0: On temps attend infini que l'usager tape une touche pour continuer!0 0: : Temps temps infini en millisecondes cvwaitkey(0);!0 : Temps en millisecondes cvwaitkey(0); Libère les ressources de la fenêtre d'affichage cvdestroywindow("premier"); Libère les ressources de la fenêtre d'affichage cvdestroywindow("premier"); Libère les ressources reliées à la structure de l'image cvreleaseimage(&imgsource); Libère les ressources reliées à la structure de l'image cvreleaseimage(&imgsource); return 0; return 0;

On compile le tout et vous obtenez probablement un message d'erreur comme ci-dessous : Cette erreur provient du fait que les fichiers «dll» en question ne sont pas dans le répertoire qui contient votre fichier «.cpp» du projet. Copiez les fichiers «opencv_core220.dll» et «opencv_highgui220.dll» dans le répertoire contenant vos fichiers «*.cpp» du projet. Ces fichiers «dll» sont situés dans le répertoire «bin» de C:\Emgu\emgucv-windows-x86 2.2.1.1150\bin Voilà. L'image est affichée dans la fenêtre.

Projet C# Windows Forms et OpenCV Création du projet Ouvrir VS 2010 C# Express ou équivalent Créez un nouveau projet C# «Application Windows Forms» comme montré ci-dessous : Ajoutez la référence «Emgu.CV.dll» et «emgu.util.dll» comme ci-dessous :

Le squelette de base du programme OpenCV en C# Ajoutez le code suivant dans le formulaire, plus précisément dans la classe Form1 : using Emgu.CV.Structure; using Emgu.CV; using Emgu.Util; namespace OpenCV_WinForms_CS public partial class Form1 : Form private Image<Bgr, Byte> imgsource; private string NomFichierSource; public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) if (openfiledialog1.showdialog()!= DialogResult.Cancel) if (openfiledialog1.filename.length == 0) MessageBox.Show("Erreur"); else NomFichierSource = openfiledialog1.filename; imgsource = new Image<Bgr, Byte>(NomFichierSource); picturebox1.image = imgsource.tobitmap(); N'oubliez pas de copier le fichier «opencv_core220.dll» dans le répertoire debug et release.