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
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.
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
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