Main Content

improfile

Secciones transversales de valor de píxeles a lo largo de segmentos de línea

Descripción

improfile recupera los valores de intensidad de los píxeles a lo largo de una línea o un trazado de líneas múltiples en la imagen en escala de grises, binaria o RGB en los ejes actuales y muestra un trazado de los valores de intensidad. Si el trazado especificado consta de un único segmento de línea, crea un trazado bidimensional de valores de intensidad frente a la distancia a lo largo del segmento de línea.improfile Si el trazado consta de dos o más segmentos de línea, crea un trazado tridimensional de los valores de intensidad frente a sus coordenadas y - .improfilexy

Con esta sintaxis, se especifica la línea o la ruta con el ratón, haciendo clic en los puntos de la imagen. Pulse o para eliminar el punto seleccionado anteriormente.RetrocesoEliminar Para terminar de seleccionar puntos, añadir un punto final, pulse Mayús y haga clic, haga clic con el botón derecho o haga doble clic. Para terminar de seleccionar puntos sin añadir un punto final, pulse .Return

improfile(n) recupera los valores de intensidad, donde especifica el número de puntos que se incluirán.n

ejemplo

improfile(I,xi,yi) recupera valores de intensidad de píxeles, donde especifica una imagen y son vectores de igual longitud que especifican las coordenadas espaciales de los puntos finales de los segmentos de línea.Ixiyi

improfile(I,xi,yi,n) devuelve valores de intensidad de píxeles, donde especifica el número de puntos que se incluirán.n

c = improfile(___) devuelve los valores de intensidad en .c

[cx,cy,c] = improfile(I,xi,yi,n) además devuelve las coordenadas espaciales de los píxeles y , de longitud .cxcyn

[cx,cy,c,xi,yi] = improfile(I,xi,yi,n) además devuelve dos vectores de igual longitud que especifican las coordenadas espaciales de los puntos finales de los segmentos de línea y .xiyi

[___] = improfile(x,y,I,xi,yi) recupera los valores de intensidad de píxeles utilizando un sistema de coordenadas no predeterminado donde y especifique la imagen y .xyXDataYData

[___] = improfile(x,y,I,xi,yi,n) define un sistema de coordenadas espaciales no predeterminado y especifica el número de puntos que se incluirán, .n

[___] = improfile(___,method) especifica el método de interpolación.

Ejemplos

contraer todo

Lea una imagen en el espacio de trabajo y muéstrala.

I = imread('liftingbody.png'); imshow(I)

Especifique las coordenadas - y -que definen segmentos de línea conectados.xy

x = [19 427 416 77]; y = [96 462 37 33];

Muestra un trazado 3D de los valores de píxel de estos segmentos de línea.

improfile(I,x,y),grid on;

Argumentos de entrada

contraer todo

Número de puntos que se incluirán a lo largo de la ruta de acceso, especificado como un entero positivo. Si no proporciona este argumento, elige un valor para , aproximadamente igual al número de píxeles que recorre el trazado.improfilen

Tipos de datos: double

Imagen de entrada, especificada como una imagen RGB, en escala de grises o binaria.

Tipos de datos: single | double | int16 | uint8 | uint16 | logical

Coordenadas espaciales de los puntos finales de los segmentos de línea en la cota o, especificadas como un vector numérico. y tienen la misma longitud.xyxiyi

Tipos de datos: double

Límites de imagen en coordenadas mundiales a lo largo de la dimensión - o -, especificada según un vector numérico de 2 elementos del formulario. y especifique la imagen y .xy[min max]xyXDataYData El tipo de datos y debe coincidir.xy

Tipos de datos: single | double

Método de interpolación, especificado como para la interpolación de vecino más cercano, , o .'nearest''bilinear''bicubic'

Tipos de datos: char | string

Argumentos de salida

contraer todo

Valores de intensidad de píxeles, devueltos como un vector numérico -by-1 cuando es una imagen de intensidad de escala de grises, o una matriz numérica -by-1-by-3 cuando es una imagen RGB.nInI

Tipos de datos: double

Coordenadas espaciales de píxeles muestreados en la dimensión o, especificadas como un vector numérico -by-1.xyn

Tipos de datos: double

Consulte también

|

Introducido antes de R2006a