Перетин над об'єднанням
Інша функція вартості — це перетин над об'єднанням (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
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу