Main Content

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 afín 2-D

Descripción

Un objeto almacena información sobre una transformación geométrica afín 2D y permite transformaciones hacia delante e inversas.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 utilizando la optimización de similitudimregtform

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

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

  • — Crea una transformación afín 2D aleatoriarandomAffine2d

  • La función descrita aquíaffine2d

Descripción

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

ejemplo

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

Propiedades

expandir todo

Transformación afín 2-D hacia delante, 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 0;   c d 0;   e f 1]; 

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, especificados como el valor .2

Funciones del objeto

invertInvertir transformación geométrica
isRigidDeterminar si la transformación es una transformación rígida
isSimilarityDeterminar si la transformación es la transformación de similitud
isTranslationDeterminar si la transformación es pura traducción
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

Cree un objeto que defina una rotación de 30 grados en el sentido contrario 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;

Lea una imagen en el espacio de trabajo.

A = imread('pout.tif');

Cree un objeto que defina una transformación geométrica afín.affine2d En este ejemplo se combina cizallamiento vertical y 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);

Muestre la imagen resultante.

figure imshow(B); axis on equal;

Capacidades ampliadas

Introducido en R2013a