Я пытаюсь записать последовательность цветных изображений в файл dicom в Matlab. Каждое изображение имеет тип uint16
. Последовательность сохраняется в 4D-матрице с именем output
размером 200x360x3x360 (несколько строк x число колонок x число каналов x число изображений). Когда я исполняю dicomwrite(output,'outputfile.dcm')
, он дает следующее сообщение об ошибке:Использование dicomwrite с цветными изображениями
Это говорит бит данных глубина 8, но я гарантировал, что каждое изображение 16-бит. Не уверен, что происходит не так.
documentation для dicomwrite
говорит, что он также может писать цветные изображения. Фактически dicomread
может считывать цветные изображения dicom таким образом, чтобы размер матрицы, которая хранит данные считывания, составляет 200x360x3x360. Поэтому я думаю, что также можно писать цветные изображения, используя dicomwrite
. Любая помощь в этом отношении приветствуется. Существует related post, но он не говорит о последовательности цветовых изображений.
Это означает, что ожидается 8-разрядные данные и вы получите 16 бит. Изображения Dicom Images of Secondary capture (1.2.840.10008.5.1.4.1.1.7.4) должны содержать только 8-битные пиксельные данные. – JohnnyQ