Précédent   Forum des professionnels en informatique > C et C++ > Bibliothèques > OpenCV
OpenCV Vos questions sur l'API de traitement d'images OpenCV.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 08h54   #1
Rédacteur
 
Avatar de loka
 
Homme Romain PERRUCHON
Architecte - Expert Technique
Inscription : novembre 2004
Messages : 2 664
Détails du profil
Informations personnelles :
Nom : Homme Romain PERRUCHON
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Architecte - Expert Technique
Secteur : Service public

Informations forums :
Inscription : novembre 2004
Messages : 2 664
Points : 3 607
Points : 3 607
Bonjour à tous

Pour ceux qui découvrent cette très bonne bibliothèque, ou qui n'en ont pas encore fait le tour, voici quelques informations et liens utiles.

* Qu'est-ce qu'OpenCV ?
OpenCV est une bibliothèque C développée par Intel, multiplateforme (Windows, Linux, MacOS), gratuite (sous licence BSD) et open-source.
Son but est de fournir des fonctions pour le traitement d'images en temps réel :
  • Utilisation de webcams
  • Détection d'objets
  • Reconnaissance de mouvements
  • Application de filtres
  • ...

* Où télécharger OpenCV ?
Vous pourrez trouver tous les fichiers nécessaires sur la page SourceForge du projet :
http://sourceforge.net/project/showf...group_id=22870


* Quelques liens utiles
__________________
SFML - API Multimédia C++ multiplateforme !
loka est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/06/2007, 19h03   #2
Membre à l'essai
 
Inscription : juin 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 31
Points : 20
Points : 20
Un rappel de la procédure a suivre pour configurer Open CV sous DEV C++


OpenCV Version 1.0 avec DevCPP

0) Lancez le programme d'installation (OpenCV_1.0.exe) que vous venez de télécharger. Acceptez toutes les options par défaut ; cela va installer OpenCV dans C:\Program Files\OpenCV.

1) Ajoutez les répertoires C:\Program Files\OpenCV\bin et C:\Program Files\OpenCV\otherlibs\highgui à votre variable d'environnement PATH.
Cela va indiquer à Windows où trouver les fichiers DLL. Pour ce faire, allez dans "Menu démarrer" -> "Panneau de configuration" -> "Système" -> "Avancé" -> "Variables d'environnement". Dans la boîte de dialogue tout en bas, cherchez la variable nommée PATH. Editez la. Ajoutez-y "C:\Program Files\OpenCV\bin;C:\Program Files\OpenCV\otherlibs\highgui" (n'oubliez pas les points-virgules pour séparer). Validez.

2) Ouvrez Dev-C++.

Le fichier de test. Allez dans le menu "Fichier" -> "Ouvrir projet ou fichier" et ouvrez C:\Program Files\OpenCV\samples\c\contours.c.
Créez un nouveau fichier ("Fichier" -> "Nouveau" -> "Fichier source"). Copiez-collez le code de contours.c dans ce fichier et sauvegardez le en tant que test.cpp.

3) Allez dans "Outils" -> "Options du compilateur". Il devrait s'ouvrir avec l'onglet "Compilateur" sélectionné. Cochez le bouton "Ajouter ces commandes à la ligne de commande de l'éditeur de liens" et tapez la ligne suivante dans la boîte de saisie :
-lhighgui -lcv -lcxcore -lcvaux -lcvcam

Cela indique à l'EDI de lier votre programme avec les bibliothèques d'OpenCV.

4) Rendez-vous maintenant dans l'onglet "Répertoires", et dans le sous-onglet "Bibliothèques" ajoutez aux répertoires le suivant :
C:\Program Files\OpenCV\lib

5) Passez à l'onglet "En-têtes". Ajoutez :

C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\include

6) Faites de même pour l'onglet "En-têtes C++".

7) Compilez.

Edit : Cette procédure permet de compiler les programmes sans passer par un projet.

Traduction effectuée par Laurent Gomila. MERCI.
ZJP972 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 09h33   #3
Invité de passage
 
Inscription : mai 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 5
Points : 2
Points : 2
Bonjour,

Généralement il n'est pas très difficile de taper "opencv tutoriel" sur un moteur de recherche, mais bon ...

Voici 3 liens qui peuvent aider :

http://www.site.uottawa.ca/~laganier...ow/cvision.htm

http://www.ensieta.fr/e3i2/Bazeille/Tutorials.html

http://www.cs.rit.edu/~gsp8334/


Bon courage !
FloFox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 11h37   #4
Membre actif
 
Avatar de gassi64
 
Homme
Directeur commercial
Inscription : juin 2008
Messages : 244
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Croatie

Informations professionnelles :
Activité : Directeur commercial
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2008
Messages : 244
Points : 184
Points : 184
une version de l'API bien sympa

http://www.cs.indiana.edu/cgi-pub/ol...te/OpenCVHelp/
gassi64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 11h52   #5
Membre actif
 
Avatar de Vinsss84
 
Inscription : février 2008
Messages : 175
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2008
Messages : 175
Points : 195
Points : 195
Oui cette version de l'aide est très bien vu elle a pour ma part remplacé la navigation simple dans les pages html qui se revelait parfois fastidieuse.
Vinsss84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 13h19   #6
Membre habitué
 
Inscription : juin 2003
Messages : 223
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2003
Messages : 223
Points : 108
Points : 108
Tres bon tutoriel:

Voici un des tutoriels le plus complet que j'ai trouvé sur le net.

http://www.opencv.org.cn/images/d/d1..._2007June9.pdf

Il explique rapidement toute les fonctions:

des plus basiques (acces images, matrices), aux plus expertes (Gestion de memoire,XML I/O, SVM, compilation IPP,...
Pour un débutant c'est peut etre un peu difficile a utiliser, mais c'est l'outil parfait pour l'utilisateur moyen

J'espere que ca aidera des gens!

PS: Il y a une faute dans le tutoriel (slide 37),
pour charger une matrice a partir de XML il faut ecrire:
cvMat *mat = (CvMat*)cvReadByName(fs,NULL,"A",NULL);
elraton est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/04/2009, 03h59   #7
Membre émérite
 
Avatar de lilington
 
Homme Francois curter
Développeur informatique
Inscription : juin 2005
Messages : 462
Détails du profil
Informations personnelles :
Nom : Homme Francois curter
Âge : 30
Localisation : Chine

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2005
Messages : 462
Points : 910
Points : 910
Envoyer un message via Yahoo à lilington Envoyer un message via Skype™ à lilington
Justement je cherche de l'aide sur la derniere version 1.1pre. car en effet ya beaucoup de changements genre:
version1.0: cvLoadImage(path);
Version1.1: cvLoadImage(path,un_autre_parametre);
c'est pareille pour smooth
version1.0: cvSmooth(src,dest,TYPE,s1,s2);
Version1.1: cvSmooth(src,dest,TYPE,s1,s2,m1,m2);

et je sais plus quoi metre car les tutoriaux que je trouve sur le net sont pour la version 1.0. j'ai meme le bouquin d'Orelly et lui aussi a une vielle version.
lilington est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 10h03   #8
Membre Expert
 
Avatar de méphistopheles
 
Inscription : janvier 2005
Messages : 1 552
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2005
Messages : 1 552
Points : 1 212
Points : 1 212
Par défaut OpenCv ... ++ ?

bonjour. Je viens de tomber là dessus: http://boostcvpr.sourceforge.net/

Cela m'a l'air assez intéressant, d'autant plus que j'avais déjà bricolé une surcouche C++ d'opencv, (en gros des IPLimages avec un constructeur, des méthodes et surtout un destructeur qui appelle le realease) , mais ça restait loin d'être parfaitement propre, nottement par-ce qu'un IPLimage pris sur la cam ne devait pas être realease et aussi par ce que c'est vraient dur de savoir quand est-ce qu'il faut appeler ce foutu cvwaitkey (sous peine de se prendre un segmentation fault)...

bref, si quelqu'un avait plus d'infos à ce sujet... google ne m'a pas donné grand chose.


Merci
__________________
Méphistophélès
Si la solution ne résout pas votre problème, changez le problème...
méphistopheles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 11h53   #9
Membre habitué
 
Inscription : juin 2003
Messages : 223
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2003
Messages : 223
Points : 108
Points : 108
Ouais en meme temps openCV a aussi une couche c++ dans la version 2.0.
Bon pour l'instant il y a quand meme pas mal de bug a corriger et toutes les functions n'utilisent pas encore le c++.

Mais ca va venir tres vite.
elraton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2009, 12h07   #10
Membre Expert
 
Avatar de méphistopheles
 
Inscription : janvier 2005
Messages : 1 552
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2005
Messages : 1 552
Points : 1 212
Points : 1 212
justement, plus qu'une couche c++, je préfèrerais une vraie implémentation C++
__________________
Méphistophélès
Si la solution ne résout pas votre problème, changez le problème...
méphistopheles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 12h39   #11
Membre habitué
 
Inscription : juin 2003
Messages : 223
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2003
Messages : 223
Points : 108
Points : 108
La plus part des bugs sont corrigé depuis la version 2.0.
Il en reste encore qquns (comme cvThreshold qui sont corriger dans la version du SVN).
Sinon il faut attendre mars pour la version avec correction de bug.
elraton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 18h40   #12
Candidat au titre de Membre du Club
 
Inscription : octobre 2009
Messages : 40
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 40
Points : 13
Points : 13
Citation:
Envoyé par lilington Voir le message
Justement je cherche de l'aide sur la derniere version 1.1pre. car en effet ya beaucoup de changements genre:
version1.0: cvLoadImage(path);
Version1.1: cvLoadImage(path,un_autre_parametre);
c'est pareille pour smooth
version1.0: cvSmooth(src,dest,TYPE,s1,s2);
Version1.1: cvSmooth(src,dest,TYPE,s1,s2,m1,m2);

et je sais plus quoi metre car les tutoriaux que je trouve sur le net sont pour la version 1.0. j'ai meme le bouquin d'Orelly et lui aussi a une vielle version.
mince au moins j'ai compris pourquoi mon code tiré du bouquin ne fonctionne pas
je n'ai pas réussi a trouvé quelque chose qui montre la différence entre opencv 1.0, 1.1 et 2.0 (que j'utilise)
quelqu'un a ?
andtwoturtles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2010, 11h11   #13
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 58
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : octobre 2007
Messages : 58
Points : 15
Points : 15
slt; Je travaille avec # et J’entends parler de openCV avec ses 500 algorithms j’ai essayé pas mal de versions comme OpenCV 1.1, 2.0 et OpenCVDotNet mais rien ne fonctionne. j’aimerai trouver une ddl de OpenCV qui marche bien en c# et merci.
takfa2008 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2010, 16h18   #14
Candidat au titre de Membre du Club
 
Inscription : octobre 2009
Messages : 40
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 40
Points : 13
Points : 13
Citation:
Envoyé par MRIKS Voir le message
Sinon, je recommande le livre officiel "Computer Vision with the OpenCV library" (de Gary Bradski et Adrian Kaehler, aux éditions O'REILLY).
Le livre est sur Google Books by the way
Ca serait cool qu'ils sortent une nouvelle version du livre à jour (version 2.1 sortie il y a un mois)
andtwoturtles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2010, 15h40   #15
Membre habitué
 
Inscription : juin 2003
Messages : 223
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : juin 2003
Messages : 223
Points : 108
Points : 108
Encore un petit details, la version 2.1 est presque native c++ avec une couche C. Il manque encore des fonctions mais visiblement la librairie avance bien.
Bientot ouverture d'un site de contributions pour OpenCV (a la matlab).
elraton est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 20h23   #16
 
nibal nabil
Inscription : janvier 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : nibal nabil

Informations forums :
Inscription : janvier 2011
Messages : 5
Points : -3
Points : -3
lorsque je compile ce nouveau fichier test.cpp et le exécute j aurai un problème please quoi faire
spilberg est déconnecté   Envoyer un message privé Réponse avec citation 03
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h41.


 
 
 
 
Partenaires

Hébergement Web