Segmentarea imaginii cu o mască
Cu masca binară pregătită, o poți folosi pentru a segmenta obiectul – adică pisica – din imagine.
Pentru aceasta, va trebui să încarci imaginea originală și să o transformi într-un tensor. Apoi, vei crea tensorul obiectului prin aplicarea măștii asupra imaginii originale. În final, vei afișa rezultatul.
transforms din torchvision a fost deja importat, iar binary_mask creată în exercițiul anterior îți este disponibilă.
Acest exercițiu face parte din cursul
Deep Learning pentru imagini cu PyTorch
Instrucțiuni pentru exercițiu
- Creează
image_tensoraplicând transformareaToTensor(), definită catransform, asupra imaginii brute. - Segmentează imaginea prin aplicarea
binary_maskasupraimage_tensor, atribuind rezultatul variabileiobject_tensor. - Aplică transformarea
to_pil_image, deja definită, asupraobject_tensorpentru a o afișa.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()