CE3.2.Ejemplos utilizando algunas de las bibliotecas más comunes en Python para el procesamiento de imágenes y la identificación y segmentación de patrones visuales. Usaremos las siguientes bibliotecas:
Vamos a ver ejemplos básicos utilizando algunas de las bibliotecas más comunes en Python para el procesamiento de imágenes y la identificación y segmentación de patrones visuales. Estas bibliotecas incluyen:
- OpenCV: Para procesamiento de imágenes y visión por computadora.
- Pillow (PIL): Para manipulación y procesamiento básico de imágenes.
- scikit-image: Para procesamiento de imágenes más avanzado.
- NumPy: Para operaciones matemáticas y manipulación de arrays.
- Matplotlib: Para visualización de imágenes y resultados.
Ojo!!! Pon el nombre del archivo imagen: pajarito.jpg, flores.jpg.......
OpenCV
Instalación
pip install opencv-python
Ejemplo de Carga y Conversión a Escala de Grises:
import cv2
import matplotlib.pyplot as plt
# Cargar imagen
image = cv2.imread('ruta_a_tu_imagen.jpg')
# Convertir a escala de grises
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Mostrar imagen original y en escala de grises
plt.subplot(1, 2, 1)
plt.title('Original')
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.subplot(1, 2, 2)
plt.title('Escala de Grises')
plt.imshow(gray_image, cmap='gray')
plt.show()
Ejemplo de Detección de Bordes (Canny):
import cv2
import matplotlib.pyplot as plt
# Cargar imagen
image = cv2.imread('ruta_a_tu_imagen.jpg', cv2.IMREAD_GRAYSCALE)
# Aplicar detección de bordes Canny
edges = cv2.Canny(image, 100, 200)
# Mostrar imagen con bordes
plt.imshow(edges, cmap='gray')
plt.title('Bordes Canny')
plt.show()