dicomreadVolume

Создайте объем из директории изображений DICOM

Синтаксис

[V,spatial,dim] = dicomreadVolume(source)
[V,spatial,dim] = dicomreadVolume(sourcetable)
[V,spatial,dim] = dicomreadVolume(sourcetable,rowname)

Описание

пример

[V,spatial,dim] = dicomreadVolume(source) загружает 4-D DICOM объем V от source, который может быть одним из следующего:

  • Имя папки, содержащей файлы DICOM

  • Массив строк имен файлов, включающих объем

  • Массив ячеек из символьных векторов, содержащий имена файлов

spatial является структурой, описывающей местоположение, разрешение и ориентацию срезов в объеме. dim задает, какая реальная размерность (X = 1, Y = 2, Z = 3) имеет самый большой объем смещения от предыдущего среза.

dicomreadVolume полезен при работе с объемами DICOM, потому что он читает объемные данные изображения от каждого файлы DICOM, идентифицирует правильное упорядоченное расположение изображений и создает 4-D объем из данных.

[V,spatial,dim] = dicomreadVolume(sourcetable) загружает объем от sourcetable, который является таблицей, возвращенной dicomCollection. Аргумент sourcetable должен содержать только одну строку.

[V,spatial,dim] = dicomreadVolume(sourcetable,rowname) загружает объем с заданным rowname из многострочной таблицы sourcetable, возвращенной dicomCollection. Используйте этот синтаксис, когда sourcetable будет содержать несколько строк.

Примеры

свернуть все

Считайте данные об объеме из демонстрационной папки файлов DICOM.

[V,s,d] = dicomreadVolume(fullfile(matlabroot,'toolbox/images/imdata/dog'));

Входные параметры

свернуть все

Папка данных об объеме или файлы, заданные как скаляр строки, массив строк, вектор символов или массив ячеек из символьных векторов.

Типы данных: char | string | cell

Набор метаданных файла DICOM, заданных как таблица, возвращенная dicomCollection.

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

Имя строки таблицы, чтобы загрузить, заданный как скаляр строки или вектор символов. Строка является одной из строк в многострочной таблице, возвращенной dicomCollection.

Типы данных: char | string

Выходные аргументы

свернуть все

4-D DICOM объем, возвращенный как числовой массив.

Размерностями V является [rows,columns,samples,slices], где samples является количеством цветовых каналов на воксел. Например, полутоновые объемы имеют одну выборку, и объемы RGB имеют три выборки. Используйте функцию squeeze, чтобы удалить любые одноэлементные размерности, такой как тогда, когда выборки равняются 1.

Местоположение, разрешение и ориентация срезов в объеме, заданном как структура со следующими полями. Для получения дополнительной информации смотрите часть 3 стандарта DICOM, раздела C.7.6.2.

Пространственная структура

Поля Описание
PatientPositions(x, y, z) триплет первого пикселя в каждом срезе, измеренном в миллиметрах от источника системы координат сканера
PixelSpacings Расстояние между соседними строками и столбцами в каждом срезе, в миллиметрах
PatientOrientations Пара триплетов направляющего косинуса строк и столбцов для каждого среза изображения

Размерность с самым большим смещением от предыдущего среза, возвращенного в виде числа 1, 2, или 3, где X = 1, Y = 2, и Z = 3.

Смотрите также

| | |

Введенный в R2017b