DICOM CINE 文件 C#.Net

发布于 2024-11-06 22:35:31 字数 86 浏览 3 评论 0原文

我已读取 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一杯敬自由 2024-11-13 22:35:31

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.

我们只是彼此的过ke 2024-11-13 22:35:31

假设您正在处理未压​​缩(本机)多帧 DICOM。在这种情况下,您需要先提取以下信息,然后再继续计算每个图像帧的大小。

  • 传输语法 (0002, 0010) 以确保数据集集未使用
    封装/压缩传输语法。
  • 每像素样本(0028、0002):这表示样本数
    此图像中的(飞机)。例如 24 位 RGB 的值为
    3
  • 帧数 (0028, 0008):帧总数
  • 行 (0028, 0010)
  • 列 (0028, 0011)
  • 分配的位数 (0028, 0100):为每个像素分配的位数
    样本。
  • 平面配置(0028、0006):指示的条件元素
    像素数据是按平面颜色发送还是按像素颜色发送。
    如果每像素样本 (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.

  • Transfer Syntax (0002, 0010) to make sure dataset set is not using
    encapsulated/compressed transfer syntax.
  • Sample per Pixel (0028, 0002): This represents number of samples
    (planes) in this image. As for example 24-bit RGB will have value of
    3
  • Number of Frames (0028, 0008): total number of frames
  • Rows (0028, 0010)
  • Columns (0028, 0011)
  • Bit Allocated (0028, 0100): Number of bits allocated for each pixel
    sample.
  • Planar Configuration (0028, 0006): Conditional element that indicates
    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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文