Visa mjuka masker
I föregående övning lärde du dig att de två mest sannolika objekten som Mask R-CNN-modellen har segmenterat båda är katter. Nu ska du visa maskerna för dessa två katter överlagrade på originalbilden för att visuellt kontrollera deras noggrannhet. Det innebär att du itererar över de två maskerna och för var och en av dem ritar ut originalbilden följt av en halvtransparent mask ovanpå den.
Den här övningen är en del av kursen
Djupinlärning för bilder med PyTorch
Övningsinstruktioner
- Extrahera masker och etiketter från
predictionoch tilldela dem till variablernamasksrespektivelabels. - Inuti for-loopen visar du den
i:te masken över bilden genom att skickamask[i, 0]till plottningsfunktionen – använd färgkartan"jet"och sätt transparensparametern till0.5.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()