4.3. Les fonctions utiles
Un des buts d'OpenCV est d'aider les gens à construire
rapidement des applications sophistiquées de vision à l'aide
d'infrastructure simple de vision par ordinateur. La bibliothèque
d'OpenCV contient près de 500 fonctions. Il est possible grâce a
la « licence de code ouvert » de réaliser un produit
commercial en utilisant tout ou partie d'OpenCV. Nous citons les
fonctionnalités utilisées pour la réalisation de ce
travail de mémoire.
4.3.1. Pour le traitement d'image
? IplImage* cvLoadImage( const char* filename,
int iscolor=CV_LOAD_IMAGE_COLOR )
Cette ligne charge l'image. La fonction cvLoadImage
détermine le format de l'image à partir du nom passé
en argument, réserve la mémoire nécessaire pour la
structure de données de l'image et renvoi un pointeur. Ce pointeur
s'utilise pour manipuler tant l'image que les données. Le second
argument spécifie la couleur de l'image chargée (RGB, noir et
blanc ou échelle de gris).
? cvNamedWindow(«Name»,
CV_WINDOW_AUTOSIZE);
cvNamedWindow() ouvre une fenêtre qui peut
contenir et montrer une image. Le premier argument correspond au nom à
donner à la fenêtre. Le second défini les
propriétés de la fenêtre. Ici CV_WINDOW_AUTOSIZE, signifie
que la fenêtre prendra la taille de l'image.
? cvShowImage(«Name», img);
Cette fonction permet d'afficher une image de type «
IplImage » dans la fenêtre créée au
préalable.
· cvWaitKey(0);
Cette ligne de code interrompt, momentanément ou
indéfiniment, l'exécution du programme. La valeur positive,
entrée en argument, correspond au temps en millisecondes avant que le
programme ne s'exécute de nouveau. S'il s'agit d'une valeur nulle ou
négative, le programme attend que l'utilisateur tape une touche du
clavier pour s'exécuter de nouveau.
? cvReleaseImage(&img);
Cette fonction libère la mémoire
réservée pour contenir les données de l'image.
·
45
cvDestroyWindow(«Example»); Cette
fonction permet de détruire la fenêtre.
· IplImage* cvCloneImage( const IplImage* image
)
Cette fonction permet de créer une copie complète
de l'image passée en argument.
· IplImage* cvCreateImage( CvSize size, int depth,
int channels)
Crée un emplacement et enregistre les données de
l'image. Le premier argument spécifie la taille de l'image (hauteur et
largeur). Le second spécifie la profondeur en bits des
éléments (pixels) de l'image. Le troisième spécifie
le nombre de caractères par pixel.
· void cvCvtPixToPlane( const CvArr* src, CvArr*
dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3 )
Cette fonction sépare une matrice multi-canaux(src)
vers plusieurs matrices n'ayant qu'un canal (dst0, dst1, dst2 y dst3).
|