Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

projective2d

Transformación geométrica proyectiva 2-D

Descripción

Un objeto encapsula una transformación geométrica proyectiva 2D.projective2d

Creación

Puede crear un objeto utilizando los métodos siguientes:projective2d

  • — Estima una transformación geométrica que asigna pares de puntos de control entre dos imágenesfitgeotrans

  • La función descrita aquíprojective2d

Descripción

tform = projective2d crea un objeto con la configuración de propiedad predeterminada que corresponde a la transformación de identidad.projective2d

ejemplo

tform = projective2d(A) establece la propiedad con una transformación proyectiva válida definida por la matriz no singular .TUn

Propiedades

expandir todo

Transformación proyectiva 2D directa, especificada como una matriz numérica no singular 3 por 3.

La matriz utiliza la convención:T

[x y 1] = [u v 1] * T

donde tiene la forma:T

[a b c;...  d e f;...  g h i]; 

El valor predeterminado de es la transformación de identidad.T

Tipos de datos: double | single

Dimensionalidad de la transformación geométrica para los puntos de entrada y salida, especificado como el valor 2.

Funciones del objeto

invertInvertir transformación geométrica
outputLimitsBuscar límites espaciales de salida dados límites espaciales de entrada
transformPointsForwardAplicar la transformación geométrica hacia adelante
transformPointsInverseAplicar transformación geométrica inversa

Ejemplos

contraer todo

En este ejemplo se muestra cómo aplicar la rotación y la inclinación a una imagen, utilizando un objeto de transformación geométrica creado directamente a partir de una matriz de transformación.projective2d

Lea una imagen en escala de grises en el espacio de trabajo.

I = imread('pout.tif');

Combine la rotación y la inclinación en una matriz de transformación, .tm Utilice esta matriz de transformación para crear un objeto de transformación geométrica, .projective2dtform

theta = 10; tm = [cosd(theta) -sind(theta) 0.001; ...     sind(theta) cosd(theta) 0.01; ...     0 0 1]; tform = projective2d(tm);

Aplique la transformación mediante .imwarp Vea la imagen transformada.

outputImage = imwarp(I,tform); imshow(outputImage)

Capacidades ampliadas

Introducido en R2013a