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.