Degradado de imagen

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Dos tipos de gradientes, con flechas azules para indicar la dirección del gradiente. Las áreas oscuras indican valores superiores
Un gradiente color azul y verde.

Un degradado de imagen es un cambio direccional en la intensidad o el color de una imagen. El degradado de la imagen es uno de los componentes fundamentales del procesamiento de imágenes. Por ejemplo, el detector de bordes Canny utiliza un gradiente de imagen para la detección de bordes. En el software de gráficos para edición de imágenes digitales, el término degradado o degradado de color también se utiliza para una combinación gradual de color que puede considerarse como una gradación uniforme de valores bajos a altos, como se usa del blanco al negro en las imágenes de la derecha. Otro nombre para esto es progresión de color.

Matemáticamente, el gradiente de una función de dos variables (aquí la función de intensidad de la imagen) en cada punto de la imagen es un vector 2D con los componentes dados por las derivadas en las direcciones horizontal y vertical. En cada punto de la imagen, el vector de gradiente apunta en la dirección del mayor aumento de intensidad posible, y la longitud del vector de gradiente corresponde a la tasa de cambio en esa dirección.

Dado que la función de intensidad de una imagen digital solo se conoce en puntos discretos, las derivadas de esta función no se pueden definir a menos que supongamos que existe una función de intensidad continua subyacente que se ha muestreado en los puntos de la imagen. Con algunas suposiciones adicionales, la derivada de la función de intensidad continua se puede calcular como una función de la función de intensidad muestreada, es decir, la imagen digital. Las aproximaciones de estas funciones derivadas se pueden definir con distintos grados de precisión. La forma más común de aproximar el gradiente de una imagen es convolucionar una imagen con un núcleo, como el operador Sobel o el operador Prewitt.

Los gradientes de imagen se utilizan a menudo en mapas y otras representaciones visuales de datos para transmitir información adicional. Las herramientas SIG utilizan progresiones de color para indicar la elevación y la densidad de población, entre otras cosas.

Visión informática

Left: Black and white picture of a cat. Center: The same cat, displayed in a gradient image in the x direction. Appears similar to an embossed image. Right: The same cat, displayed in a gradient image in the y direction. Appears similar to an embossed image.
A la izquierda, una imagen de intensidad de un gato. En el centro, una imagen gradiente en la dirección x midiendo el cambio horizontal en intensidad. A la derecha, una imagen gradiente en la dirección y midiendo el cambio vertical en intensidad. Los píxeles grises tienen un pequeño gradiente; los píxeles blanco o negro tienen un gran gradiente.

En visión por computadora, los gradientes de imagen se pueden utilizar para extraer información de las imágenes. Las imágenes degradadas se crean a partir de la imagen original (generalmente mediante convolución con un filtro, siendo uno de los más simples el filtro de Sobel) para este fin. Cada píxel de una imagen degradada mide el cambio de intensidad de ese mismo punto en la imagen original, en una dirección determinada. Para obtener el rango completo de direcciones, se calculan imágenes de gradiente en las direcciones xey.

Uno de los usos más comunes es la detección de bordes. Una vez calculadas las imágenes de gradiente, los píxeles con valores de gradiente grandes se convierten en posibles píxeles de borde. Los píxeles con los valores de gradiente más grandes en la dirección del gradiente se convierten en píxeles de borde, y los bordes se pueden trazar en la dirección perpendicular a la dirección del gradiente. Un ejemplo de un algoritmo de detección de bordes que utiliza gradientes es el detector de bordes Canny.

Los degradados de imagen también se pueden utilizar para lograr una combinación sólida de características y texturas. Diferentes propiedades de iluminación o de cámara pueden hacer que dos imágenes de la misma escena tengan valores de píxeles drásticamente diferentes. Esto puede provocar que los algoritmos de coincidencia no logren encontrar características muy similares o idénticas. Una forma de resolver esto es calcular texturas o firmas de características basadas en imágenes de gradiente calculadas a partir de las imágenes originales. Estos gradientes son menos susceptibles a los cambios de iluminación y de cámara, por lo que se reducen los errores de coincidencia.

Matemáticas

El degradado de una imagen es un vector de sus parciales:

,

donde:

es el derivado con respecto a x (gradiente en la dirección x)
es el derivado con respecto a y (gradiente en la dirección y).

El derivado de una imagen puede ser aproximado por diferencias finitas. Si se utiliza la diferencia central, para calcular podemos aplicar un filtro 1-dimensional a la imagen por la revolución:

Donde denota la operación de convolución 1-dimensional. Este filtro 2×1 cambiará la imagen por medio píxel. Para evitar esto, el siguiente filtro 3×1

se puede utilizar. La dirección del gradiente se puede calcular mediante la fórmula:

,

y la magnitud está dada por:

Véase también

  • Acutance
  • Procesamiento de imagen de dominio
  • Bandas de color
  • Posterización
  • Derivados de imagen
  • Denoización de la variación total

Referencias

  1. ^ Jacobs, David. "Gradientes de imagen". Notas de clase para CMSC 426 (2005)
  2. ^ a b González, Rafael; Richard Woods (2008). Procesamiento de imagen digital (3a edición). Upper Saddle River, New Jersey: Pearson Education, Inc. ISBN 978-0-13-168728-8.
  3. ^ "Edges: Gradient Edge Detection". homepages.inf.ed.ac.uk. Retrieved 2023-04-09.

Más lectura

  • Shapiro, Linda; George Stockman (enero de 2001). "5, 7, 10". Computer Vision. Upper Saddle River, New Jersey: Prentice-Hall, Inc. pp. 157–158, 215–216, 299–300. ISBN 0-13-030796-3.
  • Gradiente Función de filtro
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save