我正在尝试比较 DICOM 图像的数据集,以便我可以选择最适合在 opengl 中进行体积渲染的数据集。我需要具有 r、g、b 和 alpha 通道的 DICOM 图像。
所以,基本上,我想要一个像 ubuntu 中的 irfanView 这样的应用程序,我只需要点击一个点就可以得到相应的像素信息。
我不想要一些像 itk 或 dcmtk 这样的 c++ 库。我不知道如何用 imagemagick 做同样的事情。有谁知道这样的应用程序?
一些进展:我使用 dcmtk(虽然我更喜欢带有 gui 的东西)并使用这个命令:
$ dcmdump .dcm 一个巨大的输出如下所示:
Dicom 文件格式
Dicom 元信息标头
使用的 TransferSyntax: Little Endian Explicit (0002,0002) UI =MRImageStorage # 26, 1 MediaStorageSOPClassUID (0002,0010) UI =LittleEndianImplicit # 18, 1 TransferSyntaxUID
Dicom-Data-Set Used TransferSyntax: Little Endian Implicit (0008,0005) CS [ISO_IR 100] # 10, 1 SpecificCharacterSet (0008,0008) CS [ORIGINAL\SECONDARY\MPR] # 24, 3 ImageType (0008,0016) UI =MRImageStorage #26, 1 SOPClassUID (0008,0018) UI [1.3.12.2.1107.5.2.4.7259.20010531113752000010358] # 48, 1 SOPInstanceUID (0008,0020) DA [20010302] #8, 1 StudyDate
等等……直到……
(7fe0,0010) OW 0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000... # 131072, 1 像素数据
这是该输出中的最后一行。这就是我正在寻找的信息。但是我如何提取完整的像素数据而不仅仅是一个很小的样本呢?