确定单帧DICOM是否实际上是MRI切片

问题描述 投票:1回答:1

我正在编写一个计算病历的应用程序。该应用程序将对页面进行计数并除以20,以确定为客户打印记录所需的胶片数量。我有一个壁橱的案例,当扫描MRI(特别是如果它们显示为SC)时,镜头将只有一帧,而胶片已经是20帧MRI。如何确定单个dicom是否实际上是多帧MRI。

如果尝试对文件进行帧计数,则会得到1。这是其中一个文件的标记数据:

(0005,0005) CS Private Creator 'NovaRad 6.0'
(0005,0006) SS Private Creator '1'
(0005,000b) CS Private Creator 'DOCTOR BOB'
(0005,0059) PN Private Creator 'PATIENT'
(0008,0000) UL Group Length '296'
(0008,0005) CS Specific Character Set 'ISO_IR 100'
(0008,0016) UI SOP Class UID '1.2.840.10008.5.1.4.1.1.7'
(0008,0018) UI SOP Instance UID '1.2.392.12345.030815.2015.8.4.10.38.18.63'
(0008,0020) DA Study Date '20131229'
(0008,0030) TM Study Time '102725'
(0008,0050) SH Accession Number ''
(0008,0060) CS Modality 'SC'
(0008,0064) CS Conversion Type 'DF'
(0008,0070) LO Manufacturer 'Radlink'
(0008,0080) LO Institution Name ''
(0008,0090) PN Referring Physician's Name 'DOCTOR BOB'
(0008,1010) SH Station Name ''
(0008,1030) LO Study Description 'L/SPINE MRI'
(0008,103e) LO Series Description ''
(0008,1090) LO Manufacturer's Model Name 'Radlink LaserPro16'
(0010,0000) UL Group Length '78'
(0010,0010) PN Patient's Name 'PATIENT'
(0010,0020) LO Patient ID '2802150'
(0010,0030) DA Patient's Birth Date '19750118'
(0010,0040) CS Patient's Sex 'M'
(0010,1000) LO Other Patient IDs ''
(0010,21b0) LT Additional Patient History ''
(0018,0000) UL Group Length '38'
(0018,0015) CS Body Part Examined ''
(0018,1012) DA Date of Secondary Capture '20141229'
(0018,1014) TM Time of Secondary Capture '102725'
(0020,0000) UL Group Length '132'
(0020,000d) UI Study Instance UID ''
(0020,000e) UI Series Instance UID ''
(0020,0010) SH Study ID '1'
(0020,0011) IS Series Number '1'
(0020,0013) IS Instance Number '2'
(0028,0000) UL Group Length '152'
(0028,0002) US Samples per Pixel '1'
(0028,0004) CS Photometric Interpretation 'MONOCHROME2'
(0028,0010) US Rows '2500'
(0028,0011) US Columns '2040'
(0028,0030) DS Pixel Spacing '0.1736328125'
(0028,0100) US Bits Allocated '16'
(0028,0101) US Bits Stored '16'
(0028,0102) US High Bit '15'
(0028,0103) US Pixel Representation '0'
(0028,1050) DS Window Center '42343'
(0028,1051) DS Window Width '29336'
(0028,2110) CS Lossy Image Compression '01'
(0028,2112) DS Lossy Image Compression Ratio '7.512827'
(0032,0000) UL Group Length '26'
(0032,000a) CS Study Status ID ''
(0032,000c) CS Study Priority ID '0'
(0032,1030) LO Reason for Study ''
(0040,0000) UL Group Length '8'
(0040,0241) AE Performed Station AE Title ''
(0040,1003) SH Requested Procedure Priority 'ROUTINE'
(0050,0065) CS Unknown 'DOCTOR BOB'
(7fe0,0000) UL Group Length '10200012'
(7fe0,0010) OW Pixel Data ''

编辑:

以下代码用于#帧的高度和宽度:

DicomImage image = new DicomImage(ctFile.Dataset);
Console.WriteLine(image.NumberOfFrames);
Console.WriteLine(image.Width);
Console.WriteLine(image.Height);

给我:

NumFrames:1

宽度:2040

高度:2500

c# dicom fo-dicom
1个回答
0
投票

如果我的问题正确,您想确定MR图像是否为多帧图像。但是请注意,只有一帧的多帧图像仍然是有效的多帧图像。

关于MRI,DICOM中有两种不同的SOP类:

  • 1.2.840.10008.5.1.4.1.1.4(“传统” MRI)
  • 1.2.840.10008.5.1.4.1.1.4.1(增强型MR)

传统MRI的模块表引用了其中不包含属性Number of Frames(0028,0008)的图像像素模块。因此传统的MRI总是单帧的]

增强型MR的模块表还包括多框架功能组模块,该模块包含属性Number of Frames。

长话短说,在MRI对象中是否可以存在“帧数”属性取决于SOP类UID。

© www.soinside.com 2019 - 2024. All rights reserved.