exponenta event banner

обратный свод

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

Описание

пример

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