Contenido principal

warp

Mostrar una imagen como una superficie con mapa de textura

Descripción

warp(X,map) muestra la imagen indexada X con el mapa de colores map como un mapa de textura en una superficie rectangular simple.

warp(I,n) muestra la imagen de intensidad I con n niveles como un mapa de textura en una superficie rectangular simple.

warp(BW) muestra la imagen binaria BW como un mapa de textura en una superficie rectangular simple.

warp(RGB) muestra la imagen de color verdadero RGB como un mapa de textura en una superficie rectangular simple.

warp(Z,___) muestra la imagen en la superficie Z.

ejemplo

warp(X,Y,Z,___) muestra la imagen en la superficie (X,Y,Z).

ejemplo

h = warp(___) devuelve la superficie con mapa de textura.

Ejemplos

contraer todo

En este ejemplo se muestra cómo deformar una imagen indexada sobre una superficie no uniforme. En este ejemplo se utiliza una superficie curva centrada en el origen.

Lea una imagen indexada en el área de trabajo.

[I,map] = imread('forest.tif');

Cree la superficie. Primero, defina las coordenadas x e y de la superficie. En este ejemplo se utilizan coordenadas arbitrarias que no están relacionadas con la imagen indexada. Tenga en cuenta que no es necesario que el tamaño de las matrices de coordenadas X e Y coincida con el tamaño de la imagen.

[X,Y] = meshgrid(-100:100,-80:80);

Defina la altura Z de la superficie en las coordenadas dadas por (X,Y).

Z = -(X.^2 + Y.^2);

Deforme la imagen sobre la superficie definida por las coordenadas (X,Y,Z).

figure
warp(X,Y,Z,I,map);

Figure contains an axes object. The axes object contains an object of type surface.

Examine la imagen deformada de forma interactiva utilizando las herramientas de rotación y cursor de datos.

Lea una imagen en escala de grises en el área de trabajo.

I = imread('coins.png');

Deforme la imagen sobre la superficie con una altura igual a la intensidad de la imagen I. Especifique el número niveles de gris.

figure
warp(I,I,128);

Figure contains an axes object. The axes object contains an object of type surface.

Tenga en cuenta que las coordenadas x e y de la superficie no se especificaron en la llamada a warp y, por lo tanto, se establecen por defecto como los índices de píxeles de la imagen. Examine la imagen deformada de forma interactiva utilizando las herramientas de rotación y cursor de datos.

Argumentos de entrada

contraer todo

Imagen indexada, especificada como matriz numérica 2D. Los valores de X son un índice de map, un arreglo de n por 3 de valores RGB.

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

Mapa de colores, especificado como matriz numérica de n por 3. Cada fila especifica un valor de color RGB. Cuando map es del tipo single o double, los valores deben estar en el intervalo [0, 1].

Tipos de datos: single | double | uint8

Imagen en escala de grises, especificada como matriz numérica 2D.

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

Número de niveles de escala de grises, especificado como entero positivo.

Tipos de datos: double | uint8 | uint16 | logical

Imagen binaria, especificada como matriz lógica 2D.

Tipos de datos: logical

Imagen en color verdadero, especificada como arreglo numérico de m por n por 3.

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

Altura de la superficie, especificada como matriz numérica 2D. Cuando no se especifica Z, la superficie es plana con una altura uniforme de 0.

Tipos de datos: single | double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64 | logical

Coordenadas x de una superficie, especificadas como matriz numérica 2D.

Tipos de datos: single | double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64 | logical

Coordenadas y de una superficie, especificadas como matriz numérica 2D.

Tipos de datos: single | double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64 | logical

Argumentos de salida

contraer todo

Superficie con mapa de textura, devuelta como un objeto Surface. Para obtener más información, consulte Surface Properties.

Sugerencias

  • Las superficies con mapa de textura suelen renderizarse más lentamente que las imágenes.

  • La función warp establece la propiedad de los ejes YDir en "reverse". Los valores a lo largo del eje y aumentan de arriba abajo. Para disminuir los valores de arriba abajo, establezca YDir en "normal". Este ajuste invierte tanto el eje y como la imagen.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |