DICOM CINE 文件 C#.Net
我已读取 DICOM CINE 图像的第一帧,然后我想读取第二帧,依此类推。我应该寻找文件指针多少字节来获取下一帧(如果帧大小为宽度=640,高度=480)。
I have read the first frame of a DICOM CINE image, then I want to read the second frame and so on. How much byte should I seek the file pointer to get next frame(If the frame size is width=640, height=480).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DICOM 电影图像是指多帧 DICOM 文件,对吗?
我可以知道吗:
你在哪个平台上,你正在使用哪个 dicom lib/SDK?对于您的 DICOM 图像,它是否已解压缩?转换为 BMP(32 位/24 位)?
如果您的 dicom 文件是 24 位(3 字节)BMP,那么您的下一帧像素数据将为 640*480*3。
by DICOM cine image, you mean multi-frame DICOM files right?
May i know :
which platform you are on, which dicom lib/SDK you are using? and for your DICOM image, has it been decompressed? to BMP(32-bit/24-bit)?
If your dicom file is in 24bit(3-bytes) BMP, then your next frame of pixel data would be 640*480*3.
假设您正在处理未压缩(本机)多帧 DICOM。在这种情况下,您需要先提取以下信息,然后再继续计算每个图像帧的大小。
封装/压缩传输语法。
此图像中的(飞机)。例如 24 位 RGB 的值为
3
样本。
像素数据是按平面颜色发送还是按像素颜色发送。
如果每像素样本 (0028, 0002) 有一个值,则这是必需的
大于 1。
您可以按如下方式计算帧大小:
帧大小(以字节为单位)= 行 * 列 *(分配的位* 每像素样本/8)
Assuming you are dealing with uncompressed (native) multi-frame DICOM. In that case, you need to extract following information before proceeding to calculate the size of each image frame.
encapsulated/compressed transfer syntax.
(planes) in this image. As for example 24-bit RGB will have value of
3
sample.
whether the pixel data are sent color-by-plane or color-by-pixel.
This is required if Samples per Pixel (0028, 0002) has a value
greater than 1.
You would calculate the frame size as follows:
Frame size in bytes = Rows * Columns * (Bit Allocated* Sample per Pixel/8)