import cv2
import numpy as np
# Cargar la imagen en formato de matriz
image = cv2.imread(image_path)
# Convertir a escala de grises para detectar daños
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Aplicar umbral para detectar las áreas dañadas (blancas)
_, mask = cv2.threshold(gray, 200, 255, cv2.THRESH_BINARY)
# Aplicar inpainting para restaurar las áreas dañadas
restored_image = cv2.inpaint(image, mask, inpaintRadius=3, flags=cv2.INPAINT_TELEA)
# Guardar la imagen restaurada
restored_image_path = "/mnt/data/restored_image.jpg"
cv2.imwrite(restored_image_path, restored_image)
# Mostrar la imagen restaurada
restored_image_path