isTranslation

Определите, является ли преобразование чистым переводом

Синтаксис

TF = isTranslation(tform)

Описание

пример

TF = isTranslation(tform) определяет, является ли аффинное преобразование, заданное tform, чистым переводом.

Примеры

свернуть все

Создайте объект affine2d, который задает чистый перевод.

A = [ 1  0  0
      0  1  0
     40 40  1 ];

tform = affine2d(A)
tform = 

  affine2d with properties:

                 T: [3x3 double]
    Dimensionality: 2

Проверяйте, является ли преобразование чистым переводом.

tf = isTranslation(tform)
tf =

     1

Создайте объект affine3d, который задает различный масштабный коэффициент в каждой размерности.

Sx = 1.2;
Sy = 1.6;
Sz = 2.4;
tform = affine3d([Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]);
tf = 

  affine3d with properties:

                 T: [4x4 double]
    Dimensionality: 3

Проверяйте, является ли преобразование чистым переводом. Поскольку tform масштабирует объект,

tf = isTranslation(tform)
tf =

     0

Как ожидалось преобразование не является чистым переводом начиная с масштабирования изменений размер и форма входного объема.

Входные параметры

свернуть все

Геометрическое преобразование, заданное как affine2d или объект геометрического преобразования affine3d.

Выходные аргументы

свернуть все

Отметьте указание на чистое преобразование перевода, возвращенное как логический скаляр. TF является True, когда tform представляет чистый перевод.

Типы данных: логический

Больше о

свернуть все

Преобразование перевода

Преобразование перевода переключает изображение, не изменяя размер изображения, форму или ориентацию. 2D перевод представлен матричным T формы:

 [1 0 0;
  0 1 0;
  e f 1];

3-D перевод представлен матрицей формы:

 [1 0 0 0;
  0 1 0 0;
  0 0 1 0;
  j k l 1];

Смотрите также

|

Введенный в R2013a