Recorte de imágenes con parches

Beginner

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

Introducción

En este laboratorio, aprenderemos cómo recortar una imagen con parches utilizando la librería Matplotlib de Python. Recortar una imagen con parches te permite resaltar áreas específicas de la imagen o recortar la imagen a una forma específica.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar bibliotecas

Para comenzar, necesitamos importar las bibliotecas necesarias. Usaremos Matplotlib para mostrar la imagen y crear el parche, y la biblioteca cbook para cargar la imagen de muestra.

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

Cargar la imagen

Usaremos el método get_sample_data de cbook para cargar una imagen de muestra. Este método devuelve un objeto similar a un archivo, que podemos pasar a imshow para mostrar la imagen.

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

Mostrar la imagen

Ahora podemos mostrar la imagen utilizando el método imshow de Matplotlib. También desactivaremos los ejes para que solo veamos la imagen.

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

Crear el parche

Para crear el parche, usaremos el módulo patches de Matplotlib. Crearemos un parche circular con un radio de 200 píxeles, centrado en el punto (260, 200).

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

Recortar la imagen

Finalmente, recortaremos la imagen utilizando el método set_clip_path de la imagen. Este método toma el parche como argumento y recorta la imagen a la forma del parche.

im.set_clip_path(patch)

Mostrar la imagen recortada

Ahora podemos mostrar la imagen recortada utilizando el método show de Matplotlib.

plt.show()

Resumen

En este laboratorio, aprendimos cómo recortar una imagen con parches utilizando la biblioteca Matplotlib de Python. Cargamos una imagen de muestra, creamos un parche circular y recortamos la imagen a la forma del parche. Recortar imágenes con parches puede ser útil para resaltar áreas específicas de una imagen o recortar la imagen a una forma específica.