Отображение мягких масок
В предыдущем упражнении вы выяснили, что два наиболее вероятных объекта, сегментированных моделью 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()