Opengl 快速访问DICOM图像中的像素值

Opengl 快速访问DICOM图像中的像素值,opengl,dicom,Opengl,Dicom,我试图比较DICOM图像的数据集,以便选择最适合opengl中体积渲染的数据集。我需要有r、g、b和alpha通道的DICOM图像 所以,基本上,我想要一个像ubuntu中的irfanView这样的应用程序,我只需要点击一个点,就可以得到相应的像素信息 我不想要一些像C++或DCMTK那样的C++库。我不知道如何用imagemagick做同样的事情。有人知道这样的申请吗 一些进展: 我使用dcmtk(尽管我更喜欢gui)并使用以下命令: $dcmdump.dcm 一个巨大的输出如下所示: Dic

我试图比较DICOM图像的数据集,以便选择最适合opengl中体积渲染的数据集。我需要有r、g、b和alpha通道的DICOM图像

所以,基本上,我想要一个像ubuntu中的irfanView这样的应用程序,我只需要点击一个点,就可以得到相应的像素信息

我不想要一些像C++或DCMTK那样的C++库。我不知道如何用imagemagick做同样的事情。有人知道这样的申请吗

一些进展: 我使用dcmtk(尽管我更喜欢gui)并使用以下命令:

$dcmdump.dcm 一个巨大的输出如下所示:

Dicom文件格式

Dicom元信息头

使用的TransferSyntax:Little Endian Explicit (00020002)UI=MRImageStorage#26,1个MediaStorageSOPClassUID (00020010)UI=LittleEndianImplicit#18,1 TransferSyntaxUID

Dicom数据集 使用TransferSyntax:小端隐式 (00080005)CS[ISO#U IR 100]#10,1个特定字符集 (00080008)CS[原始\次级\ MPR]#24,3图像类型 (00080016)UI=MRImageStorage#26,1个SOPClassUID (00080018)用户界面[1.3.12.2.1107.5.2.4.7259.20010531113752000010358]#48,1个SOPInstanceUID (00080020)DA[20010302]#8,1研究日期

等等。。。。直到

(2010年6月7日)OW 0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000…#131072,1像素数据


这是输出中的最后一行。这就是我要找的信息。但是我如何提取完整的像素数据,而不仅仅是它的一个小样本呢

我不知道有任何免费的DICOM图像编辑器具有这种功能,因此我建议您采用两步方法:

  • 使用工具将DICOM图像转储为常规图像格式,例如,在中作为预编译二进制文件提供(至少在Windows发行版中)
  • 使用您喜欢的图像查看和编辑工具(例如IrfanView)检查转储的图像

您是在寻找支持此功能的现成应用程序,还是想要一个可以插入到您自己的“数据集选择”应用程序中的库?一个现成的应用程序,以便我可以快速查看不同像素处的rgba值。。。就像在irfanview中一样,如果possible@Kishore为了确认,您是否尝试过dcm2pnm应用程序来转储图像?在上面编辑的文本中,您已经应用了dcmdump。据我所知,dcmdump没有足够的功能以常规图像格式(如JPG、PNG、BMP)转储。你需要dcm2pnm。嗨,我做了dcmdump.dcm+L,它打印出了.dcm文件中的所有信息。但是现在,如果你感兴趣,我有一个不同的问题。DICOM文件基本上是JPEG文件。JPEG文件是RGB值或YBR值的集合。JPEG显然没有提供任何关于像素透明度的信息。在这种情况下,我如何在3D中渲染这些图像,并期望这些图像是半透明的,这样我就可以看到外层中包含的所有重要特征?我认为,在DICOM图像中根本不应该使用ARGB方案,这显然是大约10年前的事了。我不确定你是否可以单独转储不同层次的DICOM图像;在这种情况下,这可能是一种选择?