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.

Transformaciones espaciales N-Dimensionales

Las siguientes funciones, cuando se utilizan en combinación, proporcionan una amplia gama de opciones para definir y trabajar con transformaciones espaciales 2D, N-D y mixtas:

Las funciones , , y utilizan internamente las funciones y para encapsular las transformaciones de avance necesarias para determinar la extensión de una imagen o matriz de salida y/o para asignar los píxeles de salida/ubicaciones de matriz a ubicaciones de entrada.imtransformfindboundstformarraytformfwdtforminv Puede utilizar y explorar los efectos geométricos de una transformación aplicándolos a puntos y líneas y trazando los resultados.tformfwdtforminv Admiten un manejo coherente de los datos de imagen y de puntos.

Puede utilizar para trabajar con transformaciones de matriz de dimensiones arbitrarias.tformarray Las matrices no necesitan tener las mismas dimensiones. La salida puede tener un número de dimensiones inferior o superior al de la entrada. Por ejemplo, si está muestreando datos 3D en un sector o colector 2D, la matriz de entrada podría tener una dimensionalidad inferior. La dimensionalidad de salida puede ser mayor, por ejemplo, si combina varias transformaciones 2D en una sola operación 2D a 3D.

Puede crear una estructura de remuestreo utilizando la función para obtener efectos especiales o procesamiento personalizado.makeresampler Por ejemplo, puede especificar su propio kernel de filtrado/interpolación separable, crear un remuestreador personalizado alrededor de las funciones o incluso implementar una técnica avanzada de antialiasing.MATLAB®interp2interp3

En el ejemplo siguiente se utiliza para realizar una transformación proyectiva de una imagen de tablero de ajedrez y para crear una estructura de remuestreo con un método de interpolación estándar.imtransformmakeresampler

I = checkerboard(20,1,1); figure; imshow(I) T = maketform('projective',[1 1; 41 1; 41 41;   1 41],...               [5 5; 40 5; 35 30; -10 30]); R = makeresampler('cubic','circular'); K = imtransform(I,T,R,'Size',[100 100],'XYScale',1); figure, imshow(K)

Las opciones de función le permiten controlar muchos aspectos de la transformación.imtransform Por ejemplo, observe cómo la imagen transformada parece contener varias copias de la imagen original. Esto se logra mediante la opción, para que la imagen de salida sea más grande que la imagen de entrada y, a continuación, especifique un método de relleno que extienda la imagen de entrada repitiendo los píxeles en un patrón circular.'Size' Las demostraciones Transformación de imagen proporcionan más ejemplos de uso de la función y funciones relacionadas para realizar diferentes tipos de transformaciones espaciales.Image Processing Toolbox™imtransform

Temas relacionados