Morphologie

Traitement d'images en Python

Rebeca Gonzalez

Data Engineer

Images binaires

Traitement d'images en Python

Filtrage morphologique

  • Mieux pour les images binaires
  • Extensible aux niveaux de gris

Traitement d'images en Python

Opérations morphologiques

  • Dilatation
  • Érosion

Traitement d'images en Python

Élément structurant

Traitement d'images en Python

Élément structurant

Traitement d'images en Python

Formes dans scikit-image

from skimage import morphology

square = morphology.square(4)
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
rectangle = morphology.rectangle(4, 2)
[[1 1]
 [1 1]
 [1 1]
 [1 1]]
Traitement d'images en Python

Érosion avec scikit-image

from skimage import morphology

# Définir un élément structurant rectangulaire selem = rectangle(12,6)
# Obtenir l'image érodée avec une érosion binaire eroded_image = morphology.binary_erosion(image_horse, selem=selem)
Traitement d'images en Python

Érosion avec scikit-image

# Afficher le résultat
plot_comparison(image_horse, eroded_image, 'Erosion')

Traitement d'images en Python

Érosion binaire avec selem par défaut

# Érosion binaire avec selem par défaut
eroded_image = morphology.binary_erosion(image_horse)

Traitement d'images en Python

Dilatation avec scikit-image

from skimage import morphology

# Obtenir l'image dilatée avec une dilatation binaire
dilated_image = morphology.binary_dilation(image_horse)

# Voir les résultats plot_comparison(image_horse, dilated_image, 'Erosion')
Traitement d'images en Python

Dilatation avec scikit-image

Traitement d'images en Python

Passons à la pratique !

Traitement d'images en Python

Preparing Video For Download...