imref3d

Ссылка 3-D изображение на мировые координаты

Описание

Система координат imref3d объект хранит отношение между собственными координатами, привязанными на столбцах, строках и плоскостях 3-D изображения, и пространственным расположением тех же столбца, строки и плоскости в мировой системе координат.

Изображение регулярно выбирается в плоском мире - x, мире - y и мире - z координаты системы координат, таким образом, что внутренний - x, - y и - z значения выравнивают с миром - x, - y, и - z значения, соответственно. Разрешение в каждой размерности может быть разным.

Создание

Можно создать imref3d объект этими способами.

  • affineOutputView - Сохраните пространственную протяженность изображения, которое искривляется 3-D аффинным геометрическим преобразованием.

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

Описание

R = imref3d создает imref3d объект с настройками свойств по умолчанию.

R = imref3d(imageSize) устанавливает дополнительный ImageSize свойство.

пример

R = imref3d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY,pixelExtentInWorldZ) устанавливает дополнительный ImageSize, PixelExtentInWorldX, PixelExtentInWorldY, и PixelExtentInWorldZ свойства.

R = imref3d(imageSize,xWorldLimits,yWorldLimits,zWorldLimits) устанавливает дополнительный ImageSize, XWorldLimits, YWorldLimits, и ZWorldLimits свойства.

Свойства

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

Размах изображения в x -размерности в мировой системе координат, заданный в виде числа. The imref3d объект вычисляет это значение следующим PixelExtentInX * ImageSize(2).

Типы данных: double

Размах изображения в y -размерности в мировой системе координат, заданный в виде числа. The imref3d объект вычисляет это значение следующим PixelExtentInY * ImageSize(1).

Типы данных: double

Размах изображения в z -размерности в мировой системе координат, заданный в виде числа. The imref3d объект вычисляет это значение следующим PixelExtentInZ * ImageSize(3).

Типы данных: double

Количество элементов в каждой пространственной размерности, заданное как 3-элементный положительный вектор-строка. ImageSize является такой же формой, как и форма, возвращенная size функция.

Типы данных: double

Размер одного пикселя в x-измерении, измеренном в мировой системе координат, заданный в виде положительного числа.

Типы данных: double

Размер одного пикселя в y-измерении, измеренном в мировой системе координат, заданный в виде положительного числа.

Типы данных: double

Размер одного пикселя в z-измерении, измеренном в мировой системе координат, заданный в виде положительного числа.

Типы данных: double

Пределы изображения в мировых x, заданные как 2-элементный вектор-строка, [xMin xMax].

Типы данных: double

Пределы изображения в мировых y, заданные как 2-элементный вектор-строка, [yMin yMax].

Типы данных: double

Пределы изображения в мировых z, заданные как 2-элементный вектор-строка, [zMin zMax].

Типы данных: double

Пределы изображения в собственных модулях в x -размерность, заданные как 2-элементный вектор-строка [xMin xMax]. Для m -by- n -by- p изображения это равняется [0.5, n+0.5].

Типы данных: double

Пределы изображения в собственных модулях в y -размерность, заданные как 2-элементный вектор-строка [yMin yMax]. Для m -by- n -by- p изображения это равняется [0.5, m+0.5].

Типы данных: double

Пределы изображения в собственных модулях в z -размерность, заданные как 2-элементный вектор-строка [zMin zMax]. Для m -by- n -by- p изображения это равняется [0.5, p+0.5].

Типы данных: double

Функции объекта

containsОпределите, содержит ли изображение точки в мировой системе координат
intrinsicToWorldПреобразуйте из собственных в мировые координаты
sizesMatchОпределите, совместимы ли объект и изображение с размером
worldToIntrinsicПреобразуйте из мира в внутренние координаты
worldToSubscriptПреобразуйте мировые координаты в индексы строк и столбцов

Примеры

свернуть все

Чтение изображения.

m = analyze75info('brainMRI.hdr');
A = analyze75read(m);

Создайте imref3d объект, сопоставленный с изображением, задающий размер пикселей. The PixelDimensions поле метаданных файла задает разрешение в каждой размерности в миллиметрах/пикселях.

RA = imref3d(size(A),m.PixelDimensions(2),m.PixelDimensions(1),m.PixelDimensions(3));
RA = 

  imref3d with properties:

           XWorldLimits: [0.5000 128.5000]
           YWorldLimits: [0.5000 128.5000]
           ZWorldLimits: [0.5000 27.5000]
              ImageSize: [128 128 27]
    PixelExtentInWorldX: 1
    PixelExtentInWorldY: 1
    PixelExtentInWorldZ: 1
    ImageExtentInWorldX: 128
    ImageExtentInWorldY: 128
    ImageExtentInWorldZ: 27
       XIntrinsicLimits: [0.5000 128.5000]
       YIntrinsicLimits: [0.5000 128.5000]
       ZIntrinsicLimits: [0.5000 27.5000]

Исследуйте степень изображения в каждой размерности в миллиметрах.

RA.ImageExtentInWorldX
RA.ImageExtentInWorldY
RA.ImageExtentInWorldZ
ans =

   128

ans =

   128

ans =

    27

Подробнее о

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

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

.

См. также

|

Введенный в R2013a