Main Content

projective2d

Transformación geométrica proyectiva 2D

Descripción

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

Creación

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

  • fitgeotrans: calcula una transformación geométrica que asigna pares de puntos de control entre dos imágenes

  • La función projective2d aquí descrita

Descripción

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

ejemplo

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

Propiedades

expandir todo

Transformación proyectiva 2D directa, especificada como matriz numérica de 3 por 3 no única.

La matriz T utiliza la convención:

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

en la que T tiene la forma:

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

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

Tipos de datos: double | single

Dimensionalidad de la transformación geométrica tanto para puntos de entrada como de salida, especificada como el valor 2.

Funciones del objeto

invertInvert geometric transformation
outputLimitsFind output spatial limits given input spatial limits
transformPointsForwardApply forward geometric transformation
transformPointsInverseApply inverse geometric transformation

Ejemplos

contraer todo

Este ejemplo muestra cómo aplicar rotación e inclinación a una imagen usando un objeto de transformación geométrica projective2d creado directamente a partir de una matriz de transformación.

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

I = imread('pout.tif');

Combine rotación e inclinación en una matriz de transformación, tm. Utilice esta matriz de transformación para crear un objeto de transformación geométrica projective2d, tform.

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 usando imwarp. Visualice la imagen transformada.

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

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

Capacidades ampliadas

Historial de versiones

Introducido en R2013a