invert

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

Figure contains an axes object. The axes object 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 object. The axes object 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 object. The axes object contains an object of type image.

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

свернуть все

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

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

свернуть все

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

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

|

Введенный в R2013a