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

Invierta la 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 la dirección contraria a las agujas del reloj alrededor del origen.affine2d Ver 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 objeto nuevo.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.

Pruebe la transformación geométrica inversa

Leer una imagen y mostrarla.

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

Aplique la transformación geométrica hacia delante, a la imagen.tform Visualice 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 el relleno que rodea la imagen, pero el tamaño, la forma y la orientación de los datos de imagen no han cambiado.

Argumentos de entrada

contraer todo

Transformación geométrica, especificada como un objeto de transformación geométrica.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