imref3d

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

Описание

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

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

Создание

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

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

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

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

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

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

Промежуток изображения в z - размерность в системе мировой координаты, заданной в виде числа. 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Преобразуйте мировые координаты в индексы строки и столбца

Примеры

свернуть все

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

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