Contenido principal

outputLimits

Encontrar los límites espaciales de salida dados los límites espaciales de entrada

Descripción

[xLimitsOut,yLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn) estima los límites espaciales de salida que corresponden a un conjunto de límites espaciales de entrada, xLimitsIn y yLimitsIn, dada la transformación geométrica 2D tform.

ejemplo

[xLimitsOut,yLimitsOut,zLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn,zLimitsIn) estima los límites espaciales de salida dada la transformación geométrica 3D tform.

ejemplo

Ejemplos

contraer todo

Defina una matriz de transformación geométrica de 3 por 3. Este ejemplo especifica una matriz correspondiente a una transformación afín que consiste en el corte vertical y el estiramiento horizontal.

A = [2 0 0; 0.33 1 0; 0 0 1];

Cree un objeto affinetform2d a partir de la matriz de transformación.

tform = affinetform2d(A);

Lea una imagen y calcule su tamaño.

I = imread("pout.tif");
[height,width,~] = size(I)
height = 
291
width = 
240

Estime los límites espaciales de salida.

[xlim,ylim] = outputLimits(tform,[1 width],[1 height])
xlim = 1×2

     2   480

ylim = 1×2

    1.3300  370.2000

Defina una transformación geométrica rígida que conste únicamente de traslación.

t = [10 20.5 15];
tform = transltform3d(t);

Estime los límites espaciales de salida para un volumen de tamaño de 128 por 128 por 128 vóxeles.

[xlim,ylim,zlim] = outputLimits(tform,[1 128],[1 128],[1 128])
xlim = 1×2

    11   138

ylim = 1×2

   21.5000  148.5000

zlim = 1×2

    16   143

Argumentos de entrada

contraer todo

Transformación geométrica, especificada como un objeto de transformación geométrica que aparece en la tabla.

Objeto de transformación geométricaDescripción
Transformaciones geométricas lineales 2D
transltform2dTransformación de traslación
rigidtform2dTransformación rígida: traslación y rotación
simtform2dTransformación de similitud: traslación, rotación y escalado isotrópico
affinetform2dTransformación afín: traslación, rotación, escalado anisotrópico, reflexión y cizallado
projtform2dTransformación proyectiva
Transformaciones geométricas lineales 3D
transltform3dTransformación de traslación
rigidtform3dTransformación rígida: traslación y rotación
simtform3dTransformación de similitud: traslación, rotación y escalado isotrópico
affinetform3dTransformación afín: traslación, rotación, escalado anisotrópico, reflexión y cizallado
Transformaciones geométricas no lineales
geometricTransform2dTransformación geométrica 2D personalizada usando funciones de asignación por puntos
geometricTransform3dTransformación geométrica 3D personalizada usando funciones de asignación por puntos
LocalWeightedMeanTransformation2DTransformación 2D de las medias ponderadas locales
PiecewiseLinearTransformation2DTransformación lineal por partes 2D
PolynomialTransformation2DTransformación polinómica 2D

Nota

También puede especificar tform como un objeto de tipo rigid2d, rigid3d, affine2d, affine3d o projective2d. No obstante, estos objetos no están recomendados. Para obtener más información, consulte Historial de versiones.

Límites espaciales de entrada en la dimensión x, especificados como vector numérico de 1 por 2.

Tipos de datos: double

Límites espaciales de entrada en la dimensión y, especificados como vector numérico de 1 por 2.

Tipos de datos: double

Límites espaciales de entrada en la dimensión z, especificados como vector numérico de 1 por 2. Especifique zLimitsIn solo cuando tform sea un objeto que representa una transformación geométrica 3D.

Tipos de datos: double

Argumentos de salida

contraer todo

Límites espaciales de salida en la dimensión x, devueltos como vector numérico de 1 por 2.

Tipos de datos: double

Límites espaciales de salida en la dimensión y, devueltos como vector numérico de 1 por 2.

Tipos de datos: double

Límites espaciales de salida en la dimensión z, devueltos como vector numérico de 1 por 2. outputLimits devuelve zLimitsIn solo cuando tform es un objeto que representa una transformación geométrica 3D.

Tipos de datos: double

Historial de versiones

Introducido en R2013a

expandir todo

Consulte también