EmpezarEmpieza gratis

Intersección sobre unión

Otra función de coste es la intersección sobre unión (IOU). La IOU es el número de píxeles activados en ambas imágenes (la intersección) dividido por el número de píxeles activados en al menos una de las dos imágenes (la unión).

En este ejercicio, determina cómo transformar im1 para maximizar la función de coste IOU con im2. Hemos definido la siguiente función para ti:

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

Nota: Cuando uses ndi.rotate(), recuerda pasar reshape=False para que las formas de los arrays coincidan.

Este ejercicio forma parte del curso

Análisis de imágenes biomédicas en Python

Ver curso

ejercicio interactivo práctico

Convierte la teoría en práctica con uno de nuestros ejercicios interactivos

Empezar ejercicio