OpenCV

OpenCV
OpenCV
OpenCV Logo with text.png
Dernière version 2.3.1 (17 aout 2011) [+/-]
Écrit en C++, Python
Environnements POSIX, Windows, Android
Licence BSD
Site web opencvlibrary.sf.net

OpenCV (pour Open Computer Vision) est une bibliothèque graphique libre, initialement développée par Intel, spécialisée dans le traitement d'images en temps réel. La société de robotique Willow Garage assure le support de cette bibliothèque en 2010.

Cette bibliothèque est distribuée sous licence BSD.

NVidia a annoncé en septembre 2010 qu'il développerait des fonctions utilisant CUDA pour OpenCV[1].

Sommaire

Fonctionnalités

La bibliothèque OpenCV met à disposition de nombreuses fonctionnalités très diversifiées permettant de créer des programmes partant des données brutes pour aller jusqu'à la création d'interfaces graphiques basiques.

Traitement d'images

Elle propose la plupart des opérations classiques en traitement bas niveau des images [2]:

  • lecture, écriture et affichage d’une image ;
  • calcul de l'histogramme des niveaux de gris ou d'histogrammes couleurs ;
  • lissage, filtrage ;
  • binarisation, segmentation en composantes connexes ;
  • morphologie mathématique.

Traitement vidéos

Cette bibliothèque s'est imposée comme un standard dans le domaine de la recherche parce qu'elle propose un nombre important d'outils issus de l'état de l'art en vision des ordinateurs tels que :

  • lecture, écriture et affichage d’une vidéo (depuis un fichier ou une caméra)
  • détection de droites, de segment et de cercles par Transformée de Hough
  • détection de visages par la méthode de Viola et Jones
  • cascade de classifieurs boostés
  • détection de mouvement, historique du mouvement
  • poursuite d'objets par mean-shift ou Camshift
  • détection de points d'intérêts
  • estimation de flux optique (tracker de Kanade-Lucas)
  • triangulation de Delaunay
  • diagramme de Voronoi
  • enveloppe convexe
  • ajustement d'une ellipse à un ensemble de points par la méthode des moindres carrés

Algorithmes d'apprentissages

Certains algorithmes classiques dans le domaine de l'apprentissage artificiel sont aussi disponibles :

Calculs Matriciels

Depuis la version 2.1 d'OpenCV l'accent a été mis sur les matrices et les opérations sur celles-ci. En effet, la structure de base est la matrice. Une image peut être considérée comme une matrice de pixel. Ainsi, toutes les opérations de bases des matrices sont disponibles, notamment:

  • la transposé
  • calcul du déterminant
  • inversion
  • multiplication (par une matrice ou un scalaire)
  • calcul des valeurs propres

Autres fonctionnalités

Elle met également à disposition quelques fonctions d'interfaces graphiques, comme les curseurs à glissière, les contrôles associés aux événements souris, ou bien l'incrustation de texte dans une image.

Notes et références

Liens externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article OpenCV de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • OpenCV — Original author(s) Intel Corporation Stable release 2.3.1 / August 17, 2011; 3 months ago ( …   Wikipedia

  • OpenCV — Тип компьютерное зрение Автор …   Википедия

  • OpenCV — Entwickler Intel, Willow Garage Aktuelle Version 2.3.1 (August 2011) …   Deutsch Wikipedia

  • Opencv — ist eine quelloffene Programmbibliothek von Intel. Sie ist für die Programmiersprachen C und C++ geschrieben und enthält Algorithmen für die Bildverarbeitung und maschinelles Sehen. Im September 2006 wurde die Version 1.0 herausgegeben. Die… …   Deutsch Wikipedia

  • OpenCV — Plantilla:Wikify OpenCV Desarrollador Intel Corporation http://opencv.willowga …   Wikipedia Español

  • k-Means-Algorithmus — Ein k Means Algorithmus ist ein Verfahren zur Clusteranalyse. Dabei wird aus einer Menge von ähnlichen Objekten eine vorher bekannte Anzahl von k Gruppen gebildet. Der Algorithmus ist eine der am häufigsten verwendeten Techniken zur Gruppierung… …   Deutsch Wikipedia

  • Motion Tracking using Java — Motion tracking is the process of locating a moving object (or several ones) in time. An algorithm analyses the video frames and outputs the location of moving targets within the video frame. Libraries to Implement Motion tracking OpenCV It’s a… …   Wikipedia

  • Integrating Vision Toolkit — Entwickler Pedram Azad et al., Karlsruher Institut für Technologie (KIT) Aktuelle Version 1.3.14 (16. August 2011) Betriebssystem plattformunabhängig Programmier­sprache …   Deutsch Wikipedia

  • Méthode de Viola et Jones — Un exemple de détection de visage par la méthode de Viola et Jones. La méthode de Viola et Jones est une méthode de détection d objet dans une image numérique, proposée par les chercheurs Paul Viola et …   Wikipédia en Français

  • Support-Vector-Machine — Eine Support Vector Machine [səˈpɔːt ˈvektə məˈʃiːn] (SVM, die Übersetzung aus dem Englischen, „Stützvektormaschine“ oder Stützvektormethode, ist nicht gebräuchlich) ist ein Klassifikator (vgl. Klassifizierung). Eine Support Vector Machine… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”