Adición de sombras

Es posible introducir sombras sobre una imagen data usando algunas pocas transformaciones, estos son dos ejemplos:

Sombras circulares

Añadir una sombra circular requiere calcula la circunferencia y la intensidad a afectar.

import numpy as np

rows, cols = imagen.shape
x, y = np.meshgrid(np.arange(cols), np.arange(rows))
#Cálculo del centro
cx, cy = cols // 2, rows // 2  
#Cálculo del radio y distancia posible
distance = np.sqrt((x - cx) ** 2 + (y - cy) ** 2)
max_dist = np.sqrt(cx**2 + cy**2) 

#Aplicación del gradiente
spot_shading = 1 - (distance / max_dist)  
spot_image = imagen * spot_shading

spot_image = spoit_image.astype(np.uint8)

Sombras sinusoidales

Añadir una sombra periódica (usando la función seno o coseno), simplemente requiere ajustar los parámetros para obtener el efecto deseado:

Last updated