инвертирование

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

Синтаксис

invtform = invert(tform)

Описание

пример

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.

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

свернуть все

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

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

|

Введенный в R2013a