projective2d

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

Описание

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

Создание

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

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

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

Описание

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

пример

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

Свойства

расширить все

Прямое 2-D проективное преобразование, заданное как несингулярная числовая матрица 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)

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

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

..
Введенный в R2013a