invert

Инвертируйте геометрическое преобразование

Синтаксис

Описание

пример

invtform = invert(tform) возвращает инверсию геометрического преобразования tform.

Примеры

свернуть все

Считайте и отобразите изображение.

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

Создайте affine2d объект, который задает 30 степеней по часовой стрелке вращение вокруг источника. Просмотрите матрицу преобразования, сохраненную в 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

Примените прямое геометрическое преобразование, tform, к изображению. Отобразите вращаемое изображение.

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

Инвертируйте геометрическое преобразование. Результатом является новый affine2d объект, который представляет 30 вращений степени в направлении против часовой стрелки.

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

    0.8660   -0.5000         0
    0.5000    0.8660         0
         0         0    1.0000

Примените обратное геометрическое преобразование, invtform, к вращаемому изображению J. Итоговое изображение, K, имеет тот же размер, форму и ориентацию как оригинальное изображение. Черное дополнение вокруг изображения следует из этих двух преобразований.

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

Входные параметры

свернуть все

Геометрическое преобразование в виде affine2d, affine3d, rigid2d, rigid3d, или projective2d объект геометрического преобразования.

Выходные аргументы

свернуть все

Обратное геометрическое преобразование, возвращенное как объект геометрического преобразования. invtform тот же тип объекта как tform.

Смотрите также

|

Введенный в R2013a