exponenta event banner

imref3d

Привязка изображения 3-D к мировым координатам

Описание

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

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

Создание

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

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

  • 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Преобразование мировых координат в подстрочные значения строк и столбцов

Примеры

свернуть все

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

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