Segmentazione di un'immagine con una maschera
Con la maschera binaria pronta, puoi usarla per segmentare l'oggetto, cioè il gatto, dall'immagine.
Per farlo, dovrai caricare l'immagine originale e trasformarla in un tensore. Poi creerai il tensore dell'oggetto mascherando l'immagine originale. Infine, visualizzerai il risultato.
transforms di torchvision sono già stati importati e il binary_mask che hai creato nell'esercizio precedente è a tua disposizione.
Questo esercizio fa parte del corso
Deep Learning per Immagini con PyTorch
Istruzioni dell'esercizio
- Crea
image_tensorapplicando la trasformazioneToTensor(), definita cometransform, all'immagine grezza. - Segnmenta l'immagine mascherando
image_tensorconbinary_mask, assegnando il risultato aobject_tensor. - Applica la trasformazione
to_pil_imagegià definita aobject_tensorper visualizzarlo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Load image and transform to tensor
image = Image.open("images/Egyptian_Mau_123.jpg")
transform = transforms.Compose([transforms.ToTensor()])
image_tensor = ____
# Segment object out of the image
object_tensor = ____
# Convert segmented object to image and display
to_pil_image = ____
object_image = to_pil_image(object_tensor)
plt.imshow(object_image)
plt.show()