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 объект геометрического преобразования.

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

свернуть все

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

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

|

Введенный в R2013a