projective2d

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

Описание

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

Создание

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

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

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

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

Синтаксис

tform = projective2d
tform = projective2d(A)

Описание

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

пример

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);
figure
imshow(outputImage);

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

Введенный в R2013a