Aplicación de filtros por convolución
Es posible aplicar un filtro por medio de un kernel de convolución sobre una imagen usando la librería scipy. Por ejemplo, si queremos aplicar una convolución con un kernel constante de la siguiente forma:
Podemos hacerlo con el siguiente código:
from scipy.ndimage import convolve
import numpy as np
kernel = np.array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]])
res = convolve(imagen, kernel, mode='constant', cval=0)
Note que el parámetro opcional mode='constant' nos permite indicarle que manejaremos el padding para los bordes usando un valor constante, indicado en cval. Otros posibles valores y parámetros opcionales están disponibles en la documentación de la función.
Last updated