我已经阅读了 DICOM CINE 图像的第一帧,然后我想阅读第二帧,依此类推。我应该寻找文件指针多少字节来获取下一帧(如果帧大小是宽度=640,高度=480)。
问问题
726 次
2 回答
0
通过 DICOM 电影图像,您的意思是多帧 DICOM 文件,对吗?我可以知道:您在哪个平台上,您使用的是哪个 dicom lib/SDK?对于您的 DICOM 图像,它是否已解压缩?到 BMP(32 位/24 位)?
如果您的 dicom 文件是 24 位(3 字节)BMP,那么您的下一帧像素数据将为 640*480*3。
于 2011-05-31T08:16:09.913 回答
0
假设您正在处理未压缩(本机)多帧 DICOM。在这种情况下,您需要在继续计算每个图像帧的大小之前提取以下信息。
- 传输语法 (0002, 0010) 以确保数据集集未使用封装/压缩传输语法。
- 每像素样本数(0028、0002):这表示该图像中的样本数(平面)。例如 24 位 RGB 的值为 3
- 帧数(0028、0008):总帧数
- 行 (0028, 0010)
- 列 (0028, 0011)
- Bit Allocated (0028, 0100):为每个像素样本分配的位数。
- 平面配置 (0028, 0006):条件元素,指示像素数据是按颜色发送还是按像素发送。如果 Samples per Pixel (0028, 0002) 的值大于 1,则这是必需的。
您将按如下方式计算帧大小:
以字节为单位的帧大小 = 行 * 列 *(分配的位 * 每像素样本数/8)
于 2014-10-23T15:54:23.797 回答