Introduction to OpenCV
Fabrice LE BARS
General presentation
OpenCV
15/01/2021- 2
▪ Représentation courante d’une image en C/C++
Pixel 1 Pixel 2 Pixel 3 Pixel 4
R G B R G B
Pixel 5
Pixel 9
B G R B G R
…
Pixel 1 Pixel 2
OpenCV
15/01/2021- 3
▪ Utilisation d’OpenCV
• Présentation
[Link]
Bibliothèque open source
Portable
Fonctions en C/C++ ou Python
Codes optimisés développés à l'origine par Intel
Documentation et exemples de codes
…
OpenCV
15/01/2021- 4
▪ Utilisation d’OpenCV
• Présentation
Plusieurs modules e.g.
CORE (types et fonctions de base : matrices, images, arbres,
graphes, fonctions mathématiques, dessin de formes…)
IMGPROC (traitement d’image : détection d’objets, de
mouvement, calibration…)
HIGHGUI (récupération et affichage d’images :
lecture/enregistrement de fichiers images et vidéos, gestion
des webcams, affichage dans des interfaces graphiques…)
etc.
OpenCV
15/01/2021- 5
▪ Utilisation d’OpenCV
• Présentation
Versions majeures :
OpenCV 2.4 : par défaut sur Ubuntu 16.04
OpenCV 3.2 : par défaut sur Ubuntu 18.04
OpenCV 4.2 : par défaut sur Ubuntu 20.04
OpenCV latest : par défaut pour Python via pip
Modules les plus utilisés :
2.4 : core, highgui, imgproc
3.2 – 4 : core, highgui, videoio, imgproc
A partir de 4, l’API C n’est plus disponible et certains modules
nécessitent OpenCV contrib
OpenCV
15/01/2021- 6
▪ Utilisation d’OpenCV
• Installation
Voir : [Link]
C++.pdf
OpenCV
15/01/2021- 7
▪ Utilisation d’OpenCV en C
• Type IplImage
• Création d’une image couleur vierge
OpenCV
15/01/2021- 8
▪ Utilisation d’OpenCV en C
• Accès aux pixels d’une IplImage
OpenCV
15/01/2021- 9
▪ Utilisation d’OpenCV en C
• Chargement et affichage d’un fichier image
OpenCV
15/01/2021- 10
▪ Utilisation d’OpenCV en C
• Récupération d’une image webcam
OpenCV
15/01/2021- 11
▪ Utilisation d’OpenCV en C++
• Type cv::Mat remplace IplImage
• Création d’une image couleur vierge
OpenCV
15/01/2021- 12
D
▪ C:
• P
OpenCV
15/01/2021- 13
OpenCV
15/01/2021- 14