ПочатиПочніть безкоштовно

Перетин над об'єднанням

Інша функція вартості — це перетин над об'єднанням (IOU). IOU — це кількість пікселів, заповнених в обох зображеннях (перетин), поділена на кількість пікселів, заповнених принаймні в одному зображенні (об'єднання).

У цій вправі потрібно визначити, як найкраще перетворити im1, щоб максимізувати функцію вартості IOU відносно im2. Ми вже визначили для вас таку функцію:

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

Примітка: коли використовуєте ndi.rotate(), не забудьте передати reshape=False, щоб розміри масивів збігалися.

Ця вправа є частиною курсу

Біомедична обробка зображень у Python

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу