EN JA ZH ES

Kernel

Una pequeña matriz numérica utilizada en operaciones de convolución. Los valores del kernel determinan el tipo de filtro - desenfoque, detección de bordes, nitidez o relieve.

Un kernel (también llamado kernel de filtro o matriz de convolución) es una pequeña matriz numérica utilizada en la convolución de imágenes. Típicamente de tamaño 3×3, 5×5 o 7×7 (dimensiones impares), cada valor define el peso aplicado a los píxeles circundantes. Cambiando solo los valores del kernel se pueden lograr efectos completamente diferentes - desenfoque, nitidez, detección de bordes, relieve.

Principios fundamentales de diseño de kernels:

Ejemplos prácticos de kernels:

En código, OpenCV aplica kernels personalizados mediante cv2.filter2D(img, -1, kernel). Define el kernel como un array NumPy y pásalo a la función - crear filtros personalizados no requiere bibliotecas especializadas más allá del álgebra lineal básica.

En aprendizaje profundo, los valores del kernel no se diseñan manualmente sino que se aprenden automáticamente de los datos de entrenamiento. Cada capa CNN contiene decenas a cientos de kernels: las capas inferiores aprenden detectores de bordes y color, mientras que las superiores reconocen partes de objetos y conceptos semánticos.

Términos relacionados

Artículos relacionados