Aan de slagGa gratis aan de slag

Contouren van vormen

In deze oefening gaan we de contour van een paard vinden.

Daarvoor gebruiken we een gebinariseerde afbeelding die scikit-image aanbiedt in de module data. Gebinariseerde afbeeldingen zijn makkelijker te verwerken bij het vinden van contouren met dit algoritme. Onthoud dat contourdetectie alleen 2D-beeldarrays ondersteunt.

Zodra de contour is gedetecteerd, tonen we die samen met de originele afbeelding. Zo kun je checken of onze analyse klopt!

show_image_contour(image, contours) is een vooraf ingeladen functie die de afbeelding met alle gevonden contouren toont met Matplotlib.

Vorm van een paard in zwart-wit

Onthoud dat je de functie find_contours() uit de module measure kunt gebruiken, door de gethresholdde afbeelding en een constante waarde door te geven.

Deze oefening maakt deel uit van de cursus

Beeldverwerking in Python

Cursus bekijken

Oefeninstructies

  • Importeer de data en de module die je nodig hebt voor contourdetectie.
  • Haal de paardenafbeelding op die in de context wordt getoond.
  • Vind de contouren van de paardenafbeelding met een constante levelwaarde van 0,8.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import the modules
from skimage import ____, ____

# Obtain the horse image
horse_image = ____.horse()

# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)

# Shows the image with contours found
show_image_contour(horse_image, contours)
Code bewerken en uitvoeren