是否可以通过读取该研究中文件的 DICOM 标头来查找 DICOM 研究中的图像数量?
我正在开发一个从不同来源接收 DICOM 研究的 Java 应用程序。我只是想检查一项研究是否已完全收到。
不幸的是,我不能依赖阅读 DICOMDIR,因为在许多情况下,研究没有那个文件。我也熟悉 dcm4che 和 imageJ 库。
干杯,阿拉什
系列中的图像数量不存在于 dicom 图像文件本身中。这是辅助信息,获得它的唯一方法是让某人在事后计算它并提供给您。
这通常已经由发送方完成(如果它是 PACS,则非常确定),并且可以通过 Query/Retrieve 请求以符合 DICOM 的方式提供给接收方(请继续阅读以了解详细信息)。
与其他答案所述相反,dicom 标签 (0020, 0013) 与系列中的实例数不对应。相反,它会识别系列中的实例,并且通常会跟踪该特定系列中图像的拍摄顺序。
正如布雷特在他的回答中所说,这是因为文件的创建者实际上不可能真正知道最终的图像数量(由于可能出现的各种现实情况),因此文件本身不存在但需要事后确定。
好消息是发件人应该已经(如果它是 PACS,通常会)为您完成计数,并将通过 DICOM 标签“系列相关实例数(0020,1209)”通过查询/检索。
研究中一般还会有一个对应系列编号的标签,DICOM标签“研究相关系列编号(0020,1206)”。
重申一下,这些标签通常可以从发送者的正确格式的查询/检索请求中获得,但它们并不存在于图像文件本身中。
研究相关实例标签(0020、1208)的数量旨在能够传达此信息。但是,正如您在之前的回复中指出的那样,这并不可靠。问题是您正在查看研究的单个实例。实际上不可能保证该文件的创建者知道(知道)该研究中的所有当前实例。例如,一个模态可能知道它创建了多少实例并将其发送到存档。但是,以后可以添加证据对象(例如表示状态、关键对象或结构化报告)。这会更改研究中的实例数,但不会(必然)更改任何现有的第 10 部分文件。
我们在 Tag.InstanceNumber (0020,0013) 中找到图像的数量。