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.

Las 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 2-D, N-d y mixtas-D:

Las funciones y, y utilizan las funciones internamente para encapsular las transformaciones de reenvío 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 de nuevo a las 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 control coherente de la imagen y los datos puntuales.

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 cotas menor o mayor que la entrada. Por ejemplo, si está muestreando datos 3-D en un segmento o colector en 2-D, la matriz de entrada podría tener una dimensionalidad menor. La dimensionalidad de salida puede ser mayor, por ejemplo, si se combinan varias transformaciones 2-D en una sola operación 2-D a 3-D.

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 separables, crear un remuestreador personalizado alrededor de las funciones o incluso implementar una técnica de suavizado de contorno avanzada.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 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 mayor que la imagen de entrada y, a continuación, especificando un método de relleno que extienda la imagen de entrada repitiendo los píxeles en una matriz circular.'Size' Las demostraciones de transformación de imagen proporcionan más ejemplos del uso de la función y las funciones relacionadas para realizar diferentes tipos de transformaciones espaciales.Image Processing Toolbox™imtransform

Temas relacionados