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.

imtranslate

Descripción

ejemplo

B = imtranslate(A,translation) traduce la imagen por el vector de traducción especificado en .Untranslation Si tiene más de dos dimensiones y es un vector de dos elementos, aplica una traducción 2D a , un plano a la vez.UntranslationimtranslateUn

[B,RB] = imtranslate(A,RA,translation) traduce la imagen a la que se hace referencia espacialmente con su objeto de referencia espacial asociado.UnRA El vector de traducción, , está en el sistema de coordenadas universales.translation La función devuelve la imagen de referencia espacial traducida, con su objeto de referencia espacial asociado, .BRB

___ = imtranslate(___,method) traduce image , utilizando el método de interpolación especificado por .Unmethod

ejemplo

___ = imtranslate(___,Name,Value) traduce la imagen de entrada utilizando pares nombre-valor para controlar varios aspectos de la traducción.

Ejemplos

contraer todo

Lea la imagen en el espacio de trabajo.

I = imread('pout.tif');

Traduce la imagen.

J = imtranslate(I,[25.3, -10.1],'FillValues',255);

Muestre la imagen original y la imagen traducida.

figure imshow(I); title('Original Image'); set(gca,'Visible','on');

figure imshow(J); title('Translated Image'); set(gca,'Visible','on');

Lea la imagen en el espacio de trabajo.

I = imread('pout.tif');

Traduce la imagen. Utilice el parámetro para especificar que desea que toda la imagen traducida sea visible.OutputView

J = imtranslate(I,[25.3, -10.1],'FillValues',255,'OutputView','full');

Muestre la imagen original y la imagen traducida.

figure imshow(I); title('Original Image'); set(gca,'Visible','on');

figure imshow(J); title('Full Translated Image'); set(gca,'Visible','on');

Cargue los datos de RMN en el área de trabajo y muéstralos.

s = load('mri'); mriVolume = squeeze(s.D); sizeIn = size(mriVolume); hFigOriginal = figure; hAxOriginal  = axes; slice(double(mriVolume),sizeIn(2)/2,sizeIn(1)/2,sizeIn(3)/2); grid on, shading interp, colormap gray

Aplique una traducción en la dirección X,Y.

mriVolumeTranslated = imtranslate(mriVolume,[40,30,0],'OutputView','full');

Visualice la traducción visualizando un plano de sector axial realizado a través del centro del volumen. Observe el cambio en las direcciones X e Y.

sliceIndex = round(sizeIn(3)/2); axialSliceOriginal   = mriVolume(:,:,sliceIndex); axialSliceTranslated = mriVolumeTranslated(:,:,sliceIndex);  imshow(axialSliceOriginal);

imshow(axialSliceTranslated);

Argumentos de entrada

contraer todo

Imagen que se va a traducir, especificada como una matriz numérica no dispersa de cualquier clase, excepto y , o una matriz lógica.uint64int64

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Información de referencia espacial asociada a la imagen de entrada , especificada como un objeto de referencia espacial.Unimref2dimref3d

Vector de traducción, especificado como un vector numérico de dos o tres elementos, no disperso, con valores reales, como , para entradas 2D y , para entradas 3D.[Tx Ty][Tx Ty Tz] Los valores pueden ser fraccionarios.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Método de interpolación, especificado por uno de los siguientes valores:

ValorDescripción
'cubic'Interpolación cúbica.

Nota

La interpolación cúbica puede producir valores de píxel esmás fuera del rango original.

'linear'Interpolación lineal
'nearest'

Interpolación de vecino más cercano; al píxel de salida se le asigna el valor del píxel en el que se encuentra el punto. No se tienen en cuenta otros píxeles.

Tipos de datos: char | string

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: mriVolumeTranslated = imtranslate(mriVolume,[40,30,0],'OutputView','full');

Límites mundiales de salida, especificados como el par separado por comas que consta de y uno de los siguientes valores:'OutputView'

ValorDescripción
'same'Los límites del mundo de salida son los mismos que los de la imagen de entrada.
'full'Los límites del mundo de salida son el rectángulo delimitador que incluye tanto la imagen de entrada como la imagen de salida traducida.

Tipos de datos: char | string

Valores de relleno utilizados para los píxeles de salida fuera de la imagen de entrada, especificados como el par separado por comas que consta de y una matriz numérica que contiene uno o varios valores de relleno. utiliza valores de relleno para los píxeles de salida cuando la ubicación transformada inversa correspondiente en la imagen de entrada está completamente fuera de los límites de la imagen de entrada.'FillValues'imtranslate

  • Si es 2-D, debe ser un escalar.UnFillValues

  • Si es 3-D y es un vector de tres elementos, debe ser un escalar.UntranslationFillValues

  • Si es N-D y es un vector de dos elementos, puede ser escalar o una matriz cuyo tamaño coincida con las dimensiones de 3 a .UntranslationFillValuesNUn Por ejemplo, si es una imagen RGB que es 200-por-200-por-3, puede ser un escalar o una matriz 3 por 1.Unuint8FillValues

  • Si es 4-D, puede ser un escalar o una matriz.UnFillValues Por ejemplo, si es 200-por-200-por-3-por-10, entonces puede ser un escalar o un 3-por-10 matriz.UnFillValues

    Algunos valores de relleno de ejemplo:

    Valor de rellenoDescripción
    0 Llenar con negro
    [0;0;0] Llenar con negro
    255Llenar con blanco
    [255;255;255]Llenar con blanco
    [0;0;255]Llenar con azul
    [255;255;0]Llenar con amarillo

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Argumentos de salida

contraer todo

Imagen traducida, devuelta como una matriz numérica o matriz lógica no dispersa, con valores reales. La clase de es la misma que la clase de .BUn

Información de referencia espacial asociada a la imagen de salida, devuelta como un objeto de referencia espacial.imref2dimref3d

Sugerencias

  • está optimizado para vectores de valor integral.imtranslatetranslation

  • Cuando es y es un número fraccionario de píxeles, expande los límites mundiales del objeto de referencia espacial de salida al incremento de píxelcompleto más cercano. hace esto para que contenga tanto las imágenes originales como las traducidas a la misma resolución que la imagen de entrada.'OutputView''full'translationimtranslateimtranslate La extensión de imagen adicional en cada uno se agrega en un lado de la imagen, en la dirección que apunta el vector de traducción. Por ejemplo, cuando es fraccionario y positivo en ambos y , a continuación, expande el máximo de y para encerrar el rectángulo delimitador a la resolución de la imagen de entrada.translationXYimtranslateXWorldLimitsYWorldLimits'full'

Capacidades ampliadas

Introducido en R2014a