Bild mit einer Maske segmentieren
Mit der binären Maske kannst du jetzt das Objekt – also die Katze – aus dem Bild segmentieren.
Dazu lädst du das Originalbild und wandelst es in einen Tensor um. Danach erstellst du den Objekt-Tensor, indem du das Originalbild maskierst. Zum Schluss zeigst du das Ergebnis an.
transforms aus torchvision wurden importiert, und die binary_mask, die du in der vorherigen Übung erstellt hast, steht dir zur Verfügung.
Diese Übung ist Teil des Kurses
Deep Learning für Bilder mit PyTorch
Anleitung zur Übung
- Erstelle
image_tensor, indem du dieToTensor()-Transformation, definiert alstransform, auf das Rohbild anwendest. - Segmente das Bild, indem du den
image_tensormit derbinary_maskmaskierst, und weise das Ergebnisobject_tensorzu. - Wende die bereits definierte
to_pil_image-Transformation auf denobject_tensoran, um ihn anzuzeigen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()