Invierte los colores de una imagen desde Python

Bienvenidos a otro gran código para copiar y pegar, que te servirá para hacer muchas cosas en el futuro.

En este script invertiremos el color de una foto desde el propio código, además nos mostrara la imagen anterior y como queda la imagen despues de invertir los colores.

Para empezar instalamos:

 

pip install pillow


pip install matplotlib

 

Antes de ejecutar el codigo, remplazamos la ruta de la imagen que queremos cambiar «ruta_de_tu_imagen.jpg»

 

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

def cambiar_colores(imagen, cambio_color):
# Abrir la imagen
img = Image.open(imagen)

# Convertir la imagen a un arreglo numpy para modificarla
img_array = np.array(img)

# Aplicar la función de cambio de color a todos los píxeles
img_modificada_array = cambio_color(img_array)

# Convertir el arreglo numpy de vuelta a una imagen
img_modificada = Image.fromarray(img_modificada_array)

# Mostrar las imágenes antes y después del cambio usando matplotlib
plt.figure(figsize=(10, 5))
plt.subplot(1, 2, 1)
plt.imshow(img)
plt.title('Imagen original')
plt.axis('off')

plt.subplot(1, 2, 2)
plt.imshow(img_modificada)
plt.title('Imagen modificada')
plt.axis('off')

plt.show()

def invertir_colores(img_array):
return 255 - img_array

# Ruta de la imagen que deseas modificar
imagen_path = 'ruta_de_tu_imagen.jpg'

# Abrir la imagen y mostrarla antes y después de invertir los colores
cambiar_colores(imagen_path, invertir_colores)


listo! Ya podemos ejecutar el código y veremos como se invierte el color de la imagen. Pero como siempre decimos, esto es simplemente un ejemplo, se pueden hacer muchas más cosas con estás dos fantasticas librerias que acabamos de instalar. Con este tipo de scripts puedes crear web de servicio, para que por ejemplo quite el fondo de una imagen, o añadir un logotipo en miles de imagenes. Tu imaginación es la que puede convertir esto en algo grande! Te esperamos en Codigospython.com