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.

invert

Invertir transformación geométrica

Descripción

ejemplo

invtform = invert(tform) devuelve la inversa de la transformación geométrica.tform

Ejemplos

contraer todo

Cree un objeto que defina una rotación de 30 grados en el sentido contrario a las agujas del reloj alrededor del origen.affine2d Vea la matriz de transformación almacenada en la propiedad.T

theta = 30; tform = affine2d([cosd(theta) sind(theta) 0; -sind(theta) cosd(theta) 0; 0 0 1]); tform.T
ans = 3×3

    0.8660    0.5000         0
   -0.5000    0.8660         0
         0         0    1.0000

Invierta la transformación geométrica. El resultado es un nuevo objeto.affine2d

invtform = invert(tform); invtform.T
ans = 3×3

    0.8660   -0.5000         0
    0.5000    0.8660         0
         0         0    1.0000

Esta matriz representa una rotación de 30 grados en el sentido de las agujas del reloj.

Prueba la transformación geométrica inversa

Lea una imagen y muésela.

I = imread('pout.tif'); figure; imshow(I)

Aplique la transformación geométrica hacia delante, , a la imagen.tform Muestre la imagen girada.

J = imwarp(I,tform); figure; imshow(J)

Aplique la transformación geométrica inversa, , a la imagen girada.invtformJ

K = imwarp(J,invtform); imshow(K)

La imagen final, , tiene la orientación correcta.K Las dos transformaciones introdujeron relleno que rodea la imagen, pero el tamaño, la forma y la orientación de los datos de la imagen no han cambiado.

Argumentos de entrada

contraer todo

Transformación geométrica, especificada como un objeto de transformación , o geométrico.affine2daffine3dprojective2d

Argumentos de salida

contraer todo

Transformación geométrica inversa, devuelta como un objeto de transformación geométrica. es el mismo tipo de objeto que .invtformtform

Introducido en R2013a