如何读取多帧 DICOM 图像

use*_*455 1 dicom c#-2.0

我能够读取第一帧,但如何读取其他帧?一个文件中有 60 帧。

Bit*_*ank 5

对于未压缩的图像,帧存储在一个连续的 blob 中。对于压缩图像,第一个数据项 (FFFE,E000) 具有到每帧开头的 4 字节偏移量列表。

例如,一个 200x200x16 位的未压缩帧需要 80000 个字节。如果您的文件有 50 帧,它将有 80K x 50 = 4MB 的图像数据。帧按顺序堆叠在一起,因此帧 N 的偏移量为 N x 80K 字节。

对于压缩帧,数据项的开头包含一个 4 字节整数列表,每个帧的文件中的绝对偏移量。每个帧的压缩数据长度是从列表指向的数据项中获取的。