invert

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Чтение и отображение изображения.

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

Figure contains an axes. The axes contains an object of type image.

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

Figure contains an axes. The axes contains an object of type image.

Инвертируйте геометрическое преобразование. Результатом является новая 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)

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

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

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

свернуть все

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

Введенный в R2013a