exponenta event banner

dicomread

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

Описание

пример

X = dicomread(filename) считывает данные изображения из соответствующего файла Digital Imaging and Communications in Medicine (DICOM) filename. Для чтения группы файлов DICOM, содержащих ряд изображений, составляющих том, используйте dicomreadVolume.

X = dicomread(info) считывает данные изображения DICOM из сообщения, на которое ссылается структура метаданных DICOM info.

X = dicomread(___,'frames',f) считывает только кадры, указанные f из изображения.

X = dicomread(___,Name,Value) считывает данные изображения DICOM с помощью Name,Value пар для конфигурирования синтаксического анализатора.

[X,cmap] = dicomread(___) также возвращает карту цветов, cmap.

[X,cmap,alpha] = dicomread(___) также возвращает alpha, матрица альфа-канала для X.

[X,cmap,alpha,overlays] = dicomread(___) также возвращает все наложения из файла DICOM.

Примеры

свернуть все

Чтение индексированного изображения из файла DICOM и отображение его с помощью montage.

[X, map] = dicomread('US-PAL-8-10x-echo.dcm');
montage(X, map, 'Size', [2 5]);

Figure contains an axes. The axes contains an object of type image.

Считывание изображения из файла DICOM и отображение его с помощью imshow.

info = dicominfo('CT-MONO2-16-ankle.dcm');
Y = dicomread(info);
figure
imshow(Y,[]);

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

Имя файла DICOM, заданного как вектор символа или скаляр строки.

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

Метаданные DICOM, указанные как структура. info структура производится dicominfo функция.

Кадры для чтения, указанные как целочисленный скаляр, вектор целых чисел или 'all'. Когда f числовой, dicomread считывает из изображения только указанные номера кадров. По умолчанию dicomread считывает все кадры изображения DICOM.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: dicomread('CT-MONO2-16-ankle.dcm','UseVRHeuristic',false)

Прочитайте несоответствующие файлы DICOM, которые неправильно переключают режимы представления значений (VR), указанные как разделенная запятыми пара, состоящая из 'UseVRHeuristic' и true или false.

Если установлено значение true (по умолчанию), dicomread использует эвристику для чтения некоторых несоответствующих файлов DICOM, которые неправильно переключают режимы VR. dicomread отображает предупреждение, если используется эвристика. Небольшое количество совместимых файлов будет прочитано неправильно. Набор UseVRHeuristic кому false для чтения этих совместимых файлов.

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

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

свернуть все

Образ DICOM, возвращенный как один из следующих.

  • M-by-n матрица, представляющая однокадровое изображение в градациях серого или индексированное изображение

  • M-by-nМассив -by-3, представляющий однокадровое изображение truecolor (RGB)

  • Массив 4-D, представляющий многокадровый образ.

Типы данных: int8 | int16 | uint8 | uint16

Цветовая карта, связанная с изображением X.

  • Если X является индексированным изображением, то cmap возвращается в виде матрицы c-by-3. На карте цветов имеются цвета c, каждый из которых представлен значением красного, зеленого и синего пикселов.

  • Если X представляет собой изображение в градациях серого или истинного цвета, затем cmap пуст ([]).

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

Матрица альфа-канала для изображения X, возвращается в виде массива неотрицательных целых чисел. Значения alpha равны 0, если пиксель непрозрачен; в противном случае они являются индексами строк в cmap. Значение RGB в cmap должно быть заменено значением в X использовать alpha. alpha имеет ту же высоту и ширину, что и X и является 4-D для многокадрового изображения. alpha имеет тот же тип данных, что и X.

Типы данных: int8 | int16 | uint8 | uint16

Наложения из файла DICOM. Каждое наложение представляет собой 1-битное черно-белое изображение с той же высотой и шириной, что и X. Если в файле присутствует несколько наложений, то overlays является 4-D многокадровым изображением. Если в файле нет наложений, то overlays пуст ([]).

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

Совет

  • Эта функция считывает изображения из файлов с одним из следующих форматов пикселей:

    • Little-endian, неявный VR, несжатый

    • Little-endian, явный VR, несжатый

    • Big-endian, явный VR, несжатый

    • JPEG (с потерями или без потерь)

    • JPEG2000 (с потерями или без потерь)

    • Кодирование длин серий (RLE)

    • Неявный VR GE, LE с несжатыми пикселями BE (1.2.840.113619.5.2)

Представлен до R2006a