39 0 54KB
Traitement d’images TP 3 – Prétraitements-Réhaussement-Histogramme 1- Visualisation de l’histogramme des niveaux de gris • Chargez les images suivantes : rice.tif, cameraman.tif et spine.tif. • Représentez l'histogramme des niveaux de gris de ces images. • Comment interprétez vous ces histogrammes ? 2- Renforcement de contraste Pour chacune des méthodes suivantes vous écrirez une fonction matlab autonome en précisant les entrées et les sorties dont vous avez besoin. Vous testerez ces fonctions sur vos images en justifiant les seuils et les résultats. • Binarisation : Ecrivez la fonction : function I = binim(Im,s) Trouvez des seuils judicieux binarisant au mieux vos images. Affichez les résultats avec la fonction image. Commentez vos résultats. • Recadrage dynamique : Ecrivez la fonction : function I = RecDyn(Im,a,b) Recadrez vos images avec a=0 et b=100. Affichez les résultats avec la fonction image. L’image est elle visible ? Pourquoi ? Ajouter la fonctionnalité suivante à votre fonction : lorsque a et b ne sont pas spécifiés, le recadrage se fait de manière à maximiser la dynamique disponible (c-à-d, a=min(Im) et b=max(Im)). Affichez les résultats avec image. Voyez vous l’intérêt de faire un recadrage ? Justifiez ! • Extraction d'une fenêtre d'intensité : Ecrivez la fonction : function I = feneim(Im,a,b,background) Affichez en blanc les pixels dont le niveau de gris varie de 100 à 150 en conservant le background puis en l’éliminant. (utilisez imagesc pour afficher les images résultats) • Inversion des niveaux de gris (négatif) : Ecrivez la fonction : function I = negim(Im) Affichez le négatif de vos images. • Contraction des zones sombres et dilatation des zones claires : Ecrivez la fonction : function I = DilCont(Im,a,pc,pd) Comparez la dilatation sur vos images avec les paramètres appropriés. Pour chaque image, affichez : - l’image originale, - son histogramme, - son histogramme cumulé, - l’image dilatée, - son nouvel histogramme, - son histogramme cumulé. Commentez vos résultats et justifiez le choix de vos paramètres. • Dilatation des zones sombres et contraction des zones claires. Même question que la précédente. 3- Egalisation d'histogramme • Ecrire un programme matlab analogue à histeq permettant de transformer une image en une image équivalente mais ayant un histogramme égalisé. • Appliquez ce programme sur vos images et comparez les histogrammes initiaux et finaux. • Commentez vos résultats.