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.

affine2d

transformación geométrica de la affina 2-D

Descripción

Un objeto encapsula una transformación geométrica de la affina 2-D.affine2d

Creación

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

  • : Estima una transformación geométrica que asigna una imagen en movimiento a una imagen fija mediante la optimización de similitudimregtform

  • : Estima una transformación geométrica que asigna una imagen en movimiento a una imagen fija mediante la correlación de fasesimregcorr

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

  • La función descrita aquíaffine2d

Descripción

tform = affine2d crea un objeto con valores de propiedad predeterminados que corresponden a la transformación de identidad.affine2d

ejemplo

tform = affine2d(A) establece la propiedad con una transformación afín válida definida por una matriz no singular.TA

Propiedades

expandir todo

Transformación afín Forward 2-D, especificada como una matriz numérica no singular de 3 por 3.

La matriz utiliza la Convención:T

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

donde tiene el formulario:T

 [a b 0;   c d 0;   e f 1]; 

El valor predeterminado 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 de salida, especificado como el valor.2

Funciones del objeto

invertInvierta la transformación geométrica
isRigidDetermine si la transformación es una transformación rígida
isSimilarityDetermine si la transformación es una transformación de similitud
isTranslationDetermine si la transformación es pura traducción
outputLimitsEncuentre límites espaciales de salida dados los límites espaciales de entrada
transformPointsForwardAplicar la transformación geométrica hacia adelante
transformPointsInverseAplicar la transformación geométrica inversa

Ejemplos

contraer todo

Cree un objeto que defina una rotación de 30 grados en la dirección contraria a las agujas del reloj alrededor del origen.affine2d

theta = 30; tform = affine2d([cosd(theta) sind(theta) 0;...     -sind(theta) cosd(theta) 0; 0 0 1])
tform =    affine2d with properties:      Dimensionality: 2                  T: [3x3 double]  

Aplique la transformación geométrica hacia delante a un punto (10, 0).

[x,y] = transformPointsForward(tform,10,0)
x = 8.6603 
y = 5 

Valide la transformación trazando el punto original (en azul) y el punto transformado (en rojo).

figure plot(10,0,'bo',x,y,'ro') axis([0 12 0 12]); axis square;

Leer una imagen en el espacio de trabajo.

A = imread('pout.tif');

Cree un objeto que defina una transformación geométrica afín.affine2d Este ejemplo combina la cizalla vertical y el estiramiento horizontal.

tform = affine2d([2 0.33 0; 0 1 0; 0 0 1])
tform =    affine2d with properties:      Dimensionality: 2                  T: [3x3 double]  

Aplique la transformación geométrica a la imagen utilizando.imwarp

B = imwarp(A,tform);

Visualice la imagen resultante.

figure imshow(B); axis on equal;

Capacidades ampliadas

Introducido en R2013a