Weiche Masken anzeigen
In der vorherigen Übung hast du gelernt, dass die zwei wahrscheinlichsten Objekte, die das Mask-R-CNN-Modell segmentiert hat, beide Katzen sind. Jetzt wirst du die Masken für diese beiden Katzen über dem Originalbild anzeigen, um ihre Genauigkeit visuell zu überprüfen. Dazu iterierst du über die beiden Masken und zeichnest für jede zuerst das Originalbild und dann eine halbtransparente Maske darüber.
Diese Übung ist Teil des Kurses
Deep Learning für Bilder mit PyTorch
Anleitung zur Übung
- Extrahiere Masken und Labels aus der
predictionund weise siemasksbzw.labelszu. - Zeige innerhalb der For-Schleife die
i-te Maske über dem Bild an, indem dumask[i, 0]an die Plot-Funktion übergibst, die Farbskala"jet"verwendest und den Transparenzparameter auf0.5setzt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()