Відображення «м'яких» масок
У попередній вправі ви дізналися, що два найімовірніші об'єкти, які сегментувала модель Mask R-CNN, — це обидва коти. Тепер ви відобразите маски для цих двох котів поверх початкового зображення, щоб візуально перевірити їхню точність. Для цього потрібно пройтися циклом по двох масках і для кожної спочатку показати оригінальне зображення, а потім накласти на нього напівпрозору маску.
Ця вправа є частиною курсу
Глибоке навчання для зображень із PyTorch
Інструкції до вправи
- Витягніть маски та мітки з
prediction, присвоївши їх відповідно зміннимmasksіlabels. - Усередині циклу for відобразіть i-ту маску поверх зображення, передавши
mask[i, 0]у функцію візуалізації, використовуючи колірну мапу"jet"і встановивши параметр прозорості0.5.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Extract masks and labels from prediction
masks = ____
labels = ____
# Plot image with two overlaid masks
for i in range(2):
plt.imshow(image)
# Overlay the i-th mask on top of the image
plt.imshow(____, ____, ____)
plt.title(f"Object: {class_names[labels[i]]}")
plt.show()