exponenta event banner

projective2d

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

Описание

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

Создание

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

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

  • 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