Recorte de imágenes con parches

MatplotlibMatplotlibBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/heatmaps("Heatmaps") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48778{{"Recorte de imágenes con parches"}} matplotlib/figures_axes -.-> lab-48778{{"Recorte de imágenes con parches"}} matplotlib/heatmaps -.-> lab-48778{{"Recorte de imágenes con parches"}} python/tuples -.-> lab-48778{{"Recorte de imágenes con parches"}} python/importing_modules -.-> lab-48778{{"Recorte de imágenes con parches"}} python/with_statement -.-> lab-48778{{"Recorte de imágenes con parches"}} python/data_visualization -.-> lab-48778{{"Recorte de imágenes con parches"}} end

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.