Как читать изображение MultiFrame DICOM - PullRequest
1 голос
/ 06 марта 2012

Я могу прочитать первый кадр, но как я буду читать другие кадры?В файле 60 кадров.

1 Ответ

3 голосов
/ 06 марта 2012

Для несжатых изображений кадры хранятся в одном непрерывном объекте. Для сжатых изображений первый элемент данных (FFFE, E000) имеет список смещений по 4 байта в начало каждого кадра.

Например, несжатый кадр размером 200x200x16 бит занимает 80000 байтов. Если ваш файл имеет 50 кадров, он будет иметь 80K x 50 = 4 МБ данных изображения. Кадры сгруппированы по порядку, поэтому кадр N будет иметь смещение N x 80K байтов.

Для сжатых кадров начало элемента данных содержит список 4-байтовых целых чисел с абсолютными смещениями в файле для каждого кадра. Длина сжатых данных каждого кадра получается из элемента данных, на который указывает список.

...