invert

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создайте 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

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

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

    0.8660   -0.5000         0
    0.5000    0.8660         0
         0         0    1.0000

Эта матрица представляет 30 вращений степени в направлении по часовой стрелке.

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

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

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

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

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

Примените обратное геометрическое преобразование, invtform, к вращаемому изображению J.

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

Итоговое изображение, K, имеет правильную ориентацию. Эти два преобразования ввели дополнение, которое окружает изображение, но размер, форма и ориентация данных изображения не изменились.

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

свернуть все

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

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

свернуть все

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

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

|

Введенный в R2013a