imref3d

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

Описание

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

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

Создание

Синтаксис

R = imref3d
R = imref3d(imageSize)
R = imref3d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY,pixelExtentInWorldZ)
R = imref3d(imageSize,xWorldLimits,yWorldLimits,zWorldLimits)

Описание

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

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 - размерность в системе мировой координаты, заданной в виде числа. Объект imref3d вычисляет это значение как PixelExtentInX * ImageSize(2).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

Readimage.

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

Создайте объект imref3d, сопоставленный с изображением, задав размер пикселей. Поле 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