Aan de slagBegin gratis

Intersection over Union

Een andere kostenfunctie is de Intersection over Union (IOU). De IOU is het aantal pixels dat in beide afbeeldingen is ingevuld (de kruising) gedeeld door het aantal pixels dat in ten minste één van de afbeeldingen is ingevuld (de unie).

Bepaal in deze oefening hoe je im1 het best kunt transformeren om de IOU-kostenfunctie met im2 te maximaliseren. We hebben de volgende functie voor je gedefinieerd:

def intersection_of_union(im1, im2):
    i = np.logical_and(im1, im2)
    u = np.logical_or(im1, im2)
    return i.sum() / u.sum()

Let op: als je ndi.rotate() gebruikt, geef dan reshape=False mee zodat de arrayvormen overeenkomen.

Deze oefening maakt deel uit van de cursus

Biomedische beeldanalyse met Python

Bekijk cursus

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening