isTranslation

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

Синтаксис

Описание

пример

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