CommencerCommencer gratuitement

Détection de contours

Dans cet exercice, vous allez détecter les contours d’une image en appliquant le filtre de Sobel.

Savons en forme de cœur et de rectangle sur fond bleu
Image préchargée sous le nom soaps_image.

La fonction show_image() est déjà disponible.

Voyons si elle repère toutes les formes présentes dans l’image.

Cet exercice fait partie du cours

Traitement d’images en Python

Afficher le cours

Instructions

  • Importez le module color pour pouvoir convertir l’image en niveaux de gris.
  • Importez la fonction sobel() depuis le module filters.
  • Convertissez soaps_image en niveaux de gris à l’aide de la méthode appropriée du module color.
  • Appliquez le filtre de détection de contours Sobel sur l’image en niveaux de gris obtenue soaps_image_gray.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Import the color module
from ____ import ____

# Import the filters module and sobel function
from skimage.____ import ____

# Make the image grayscale
soaps_image_gray = ____.____(soaps_image)

# Apply edge detection filter
edge_sobel = ____(____)

# Show original and resulting image to compare
show_image(soaps_image, "Original")
show_image(edge_sobel, "Edges with Sobel")
Modifier et exécuter le code