Segmentando a imagem com uma máscara
Com a máscara binária pronta, você pode usá-la para segmentar o objeto — no caso, o gato — da imagem.
Para isso, você vai carregar a imagem original e transformá-la em um tensor. Em seguida, vai criar o tensor do objeto aplicando a máscara à imagem original. Por fim, vai exibir o resultado.
transforms de torchvision já foram importados, e o binary_mask que você criou no exercício anterior está disponível.
Este exercício faz parte do curso
Deep Learning para Imagens com PyTorch
Instruções do exercício
- Crie
image_tensoraplicando a transformaçãoToTensor(), definida comotransform, à imagem bruta. - Segmente a imagem mascarando o
image_tensorcom obinary_mask, atribuindo o resultado aobject_tensor. - Aplique a transformação
to_pil_image, já definida, aoobject_tensorpara exibi-lo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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()