traitement d’images
DESCRIPTION
Traitement d’images. Semaine 09 vA14. Plan de leçon. Histogramme d’image Définition Utilité OpenCV calcHist equalizeHist Égalisation Étude de cas. Histogramme : définition. Histogramme représentant la distribution des valeurs d’un canal d’une image numérique - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/1.jpg)
Traitement d’imagesSemaine 09 vA14
![Page 2: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/2.jpg)
Plan de leçon Histogramme d’image
Définition Utilité
OpenCV calcHist equalizeHist
Égalisation Étude de cas
![Page 3: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/3.jpg)
Histogramme : définition Histogramme
représentant la distribution des valeurs d’un canal d’une image numérique
L’axe horizontal représente les variations de valeurs
L’axe vertical le nombre de pixels pour chaque valeur
![Page 4: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/4.jpg)
Histogramme : utilité Amélioration de contraste de l’image
Égalisation Distinction entre différents objets Permet d’établir un seuil optimal
visuellement Automatiquement avec le seuillage Otsu
Retrait d’arrière-plan Plusieurs autres. Voir la documentation
![Page 5: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/5.jpg)
Histogramme : OpenCV calcHist permet de calculer
l’histogramme d’un canal equalizeHist permet d’égaliser
l’histogramme d’une image 8-bit
![Page 6: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/6.jpg)
calcHist : paramètres void calcHist(const Mat* images, int
nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=false)
images Les images avec les canaux à calculer doivent être de la même dimension
nimages Nombre d’images sources channels Listes des canaux à calculer. Voir
doc
![Page 7: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/7.jpg)
calcHist : paramètres mask Masque à appliquer hist Sortie de l’histogramme dims Nombre de dimensions de
l’histogramme histSize Nombre de conteneurs ranges Plage de valeurs uniform Uniformise les valeurs avec la plage Acculumate Remet à zéro l’histogramme
dans le cas de réutilisation
![Page 8: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/8.jpg)
Histogramme : égalisation L’égalisation permet de distribuer
uniformément les intensités sur l’échelle de valeurs
![Page 9: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/9.jpg)
equalizeHist : paramètres Cette fonction permet d’augmenter le
contraste d’une image. Elle redistribue l’histogramme sur
l’échelle de valeurs Src : Image source Dst : Image destination
![Page 10: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/10.jpg)
Exercice La méthode de seuillage Otsu retourne le
seuil optimal dans une image à deux classes, i.e. qu’il y a deux objets par exemple une main et un arrière-plan sombre
Ce seuil est calculé à partir de l’histogramme de l’image
La syntaxe est la suivante :double threshold(Mat src, Mat dst, double seuil, double maxVal, type + THRESH_OTSU)
![Page 11: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/11.jpg)
Exercice L’exercice sera de seuiller une image et
d’afficher le seuil sur l’histogramme de celle-ci ainsi que l’image résultante
![Page 12: Traitement d’images](https://reader036.vdocuments.fr/reader036/viewer/2022071711/568138fc550346895da0b3a8/html5/thumbnails/12.jpg)
Références http://docs.opencv.org/doc/tutorials/img
proc/histograms/histogram_calculation/histogram_calculation.html#histogram-calculation