Main Content

Perfil de intensidad de las imágenes

El perfil de intensidad de una imagen es el conjunto de valores de intensidad tomados de puntos regularmente espaciados a lo largo de un segmento de recta o trayectoria de varias rectas en una imagen. Para crear un perfil de intensidad, utilice la función improfile. Esta función calcula y representa los valores de intensidad a lo largo de un segmento de recta o una trayectoria de varias rectas en una imagen. El segmento (o los segmentos) de recta se define especificando sus coordenadas como argumentos de entrada o de forma interactiva con el ratón. Para los puntos que no caen en el centro de un píxel, se interpolan los valores de intensidad. De forma predeterminada, improfile utiliza la interpolación del vecino más cercano, pero puede especificar un método diferente. (Para obtener más información sobre la especificación del método de interpolación, consulte Cambiar el tamaño de una imagen). improfile funciona mejor con imágenes en escala de grises y en color verdadero.

Crear un perfil de intensidad de una imagen

Este ejemplo muestra cómo crear un perfil de intensidad para una imagen de forma interactiva utilizando improfile.

Lea una imagen y muéstrela.

I = fitsread("solarspectra.fts");
imshow(I,[]);

Cree el perfil de intensidad. Llame a improfile sin argumentos. El cursor cambia a un retículo al moverlo sobre la imagen mostrada. Usando el ratón, especifique segmentos de recta haciendo clic en los puntos finales. improfile dibuja una línea entre los puntos finales. Cuando haya acabado de especificar la trayectoria, presione Return. En la figura siguiente, la recta se muestra en rojo.

improfile

Image that includes horizontal and vertical line features, with one vertical line highlighted in red

Después de que termine de dibujar la recta sobre la imagen, improfile muestra una gráfica de los datos a lo largo de la recta. Observe cómo los picos y valles de la gráfica corresponden a las bandas claras y oscuras de la imagen.

Image intensity versus distance in pixels along the highlighted red line

Crear perfil de intensidad de una imagen RGB

Este ejemplo muestra cómo representar los valores de intensidad en una imagen RGB. Para un único segmento de recta, improfile representa los valores de intensidad en una vista bidimensional. Para una trayectoria de varias rectas, improfile representa los valores de intensidad en una vista tridimensional.

Muestre una imagen RGB utilizando imshow.

imshow("peppers.png")

Llame a improfile sin ningún argumento y trace un segmento de recta en la imagen de forma interactiva. En la figura, la recta negra indica un segmento de recta dibujado de arriba abajo. Haga doble clic para finalizar el segmento de recta.

improfile

RGB image with a black line segment connecting two endpoints

La función improfile muestra una gráfica de los valores de intensidad en el segmento de recta. La gráfica incluye líneas independientes para las intensidades del rojo, verde y azul. En la gráfica, observe lo bajos que son los valores de azul al comienzo de la gráfica donde la recta recorre el pimiento naranja.

Valores de intensidad a lo largo de un segmento de recta en una imagen RGB

A plot of the intensity values of the red, green, and blue color channels as a function of distance along the line segment.

Consulte también

| |