我正在开发一个DICOM解决方案,该解决方案需要针对.Net 4.0并访问原始像素数据以进行注释。因此,我正在使用结束标记来编译我的程序.我正在与来自菲利普Xcelera R4.1 L1系统的美国回声图像工作。光度解释在标头中显示为RGB,传输语法为JPEG基本行1.2.840.10008.1.2.4.50。当我在fo-dicom中打开文件时,如何访问原始的RGB数据?我需要将注释直接放在像素数据上,并保存它的基础。
当我打开它并查看调试器时,var img = new DicomImage(fullImagePath);的DICOM映像显示它是一个YBR-FULL:422。我不知道这是从哪来的?图像头显示RGB。这是图像的问题,还是旧版本的库中有bug?
谢谢。
编辑:光度解释问题实际上不是一个问题.查看器MicroDicom将错误的值显示为RGB,当我实际查看字节时,它是YBR-FULL:422,所有内容都匹配。但是,我仍然想知道如何获得像素数据的答案。
发布于 2018-03-13 09:57:18
如果您已以DicomImage的形式打开图像,请使用例如:
var dcm = new DicomImage(DicomFile.Open("filename.dcm").Dataset);那你就应该得到你想要的:
byte[] rawPixelData = dcm.PixelData.GetFrame(0).Data;https://stackoverflow.com/questions/48974045
复制相似问题