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.

isTranslation

Determinar si la transformación es pura traducción

Descripción

ejemplo

TF = isTranslation(tform) determina si la transformación afín especificada por es una traducción pura.tform

Ejemplos

contraer todo

Cree un objeto que defina una traducción pura.affine2d

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

Compruebe si la transformación es una traducción pura.

tf = isTranslation(tform) 
tf =       1

Cree un objeto que defina un factor de escala diferente en cada dimensión.affine3d

Sx = 1.2; Sy = 1.6; Sz = 2.4; tform = affine3d([Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]);
tf =     affine3d with properties:                   T: [4x4 double]     Dimensionality: 3

Compruebe si la transformación es una traducción pura. Puesto que escala el objeto,tform

tf = isTranslation(tform)
tf =       0

Como era de esperar, la transformación no es una traducción pura, ya que el escalado cambia el tamaño y la forma de un volumen de entrada.

Argumentos de entrada

contraer todo

Transformación geométrica, especificada como un objeto de transformación geométrica.affine2daffine3d

Argumentos de salida

contraer todo

Marcador que indica la transformación de traducción pura, devuelta como un escalar lógico. es cuando representa una traducción pura.TFTruetform

Tipos de datos: logical

Más acerca de

contraer todo

Transformación de la traducción

Una transformación de traducción cambia una imagen sin modificar el tamaño, la forma u orientación de la imagen. Una traducción 2D está representada por una matriz de la forma:T

 [1 0 0;   0 1 0;   e f 1]; 

Una traducción 3D está representada por una matriz de la forma:

 [1 0 0 0;   0 1 0 0;   0 0 1 0;   j k l 1]; 

Consulte también

|

Introducido en R2013a