projective2d

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

Описание

projective2d объект инкапсулирует 2D проективное геометрическое преобразование.

Создание

Можно создать projective2d объект с помощью следующих методов:

  • fitgeotrans — Оценивает геометрическое преобразование, которое сопоставляет пары контрольных точек между двумя изображениями

  • projective2d функция описана здесь

Описание

tform = projective2d создает projective2d объект с настройками свойства по умолчанию, которые соответствуют единичному преобразованию.

пример

tform = projective2d(A) устанавливает свойство T с допустимым проективным преобразованием, заданным несингулярным матричным A.

Свойства

развернуть все

Передайте 2D проективное преобразование в виде несингулярной 3х3 числовой матрицы.

Матричный T использование соглашение:

[x y 1] = [u v 1] * T

где T имеет форму:

[a b c;...
 d e f;...
 g h i];

Значение по умолчанию T единичное преобразование.

Типы данных: double | single

Размерность геометрического преобразования для обеих точек ввода и вывода в виде значения 2.

Функции объекта

invertИнвертируйте геометрическое преобразование
outputLimitsНайдите выход, пространственные данные пределы вводят пространственные пределы
transformPointsForwardПримените прямое геометрическое преобразование
transformPointsInverseПримените обратное геометрическое преобразование

Примеры

свернуть все

В этом примере показано, как применить вращение и наклон к изображению, с помощью projective2d объект геометрического преобразования, созданный непосредственно из матрицы преобразования.

Считайте полутоновое изображение в рабочую область.

I = imread('pout.tif');

Объедините вращение и наклон в матрицу преобразования, tm. Используйте эту матрицу преобразования, чтобы создать projective2d объект геометрического преобразования, tform.

theta = 10;
tm = [cosd(theta) -sind(theta) 0.001; ...
    sind(theta) cosd(theta) 0.01; ...
    0 0 1];
tform = projective2d(tm);

Примените преобразование с помощью imwarp. Просмотрите преобразованное изображение.

outputImage = imwarp(I,tform);
imshow(outputImage)

Расширенные возможности

Введенный в R2013a