Recorte de Imagens com Patches

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprenderemos como recortar uma imagem com patches usando a biblioteca Matplotlib do Python. Recortar uma imagem com patches permite destacar áreas específicas da imagem ou recortá-la para uma forma específica.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido às limitações do Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar Bibliotecas

Para começar, precisamos importar as bibliotecas necessárias. Usaremos o Matplotlib para exibir a imagem e criar o patch, e a biblioteca cbook para carregar a imagem de exemplo.

import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
import matplotlib.patches as patches

Carregar a Imagem

Usaremos o método get_sample_data da biblioteca cbook para carregar uma imagem de exemplo. Este método retorna um objeto semelhante a um arquivo, que podemos passar para imshow para exibir a imagem.

with cbook.get_sample_data('grace_hopper.jpg') as image_file:
    image = plt.imread(image_file)

Exibir a Imagem

Agora podemos exibir a imagem usando o método imshow do Matplotlib. Também desativaremos os eixos para que vejamos apenas a imagem.

fig, ax = plt.subplots()
im = ax.imshow(image)
ax.axis('off')

Criar o Patch

Para criar o patch, usaremos o módulo patches do Matplotlib. Criaremos um patch circular com um raio de 200 pixels, centrado no ponto (260, 200).

patch = patches.Circle((260, 200), radius=200, transform=ax.transData)

Recortar a Imagem

Finalmente, recortaremos a imagem usando o método set_clip_path da imagem. Este método recebe o patch como argumento e recorta a imagem para a forma do patch.

im.set_clip_path(patch)

Exibir a Imagem Recortada

Agora podemos exibir a imagem recortada usando o método show do Matplotlib.

plt.show()

Resumo

Neste laboratório, aprendemos como recortar uma imagem com patches usando a biblioteca Matplotlib do Python. Carregamos uma imagem de exemplo, criamos um patch circular e recortamos a imagem para a forma do patch. Recortar imagens com patches pode ser útil para destacar áreas específicas de uma imagem ou recortar a imagem para uma forma específica.