怎么从DICOM文件中提取出纯数据将其保存为raw格式?
我目前是基于DCMTK3.5.4进行开发的,代码如下
DcmFileFormat * pDicomFile=new DcmFileFormat();
pDicomFile->loadFile(StrFileName);
DcmDataset * pDataset=pDicomFile->getDataset();
E_TransferSyntax xfer=pDataset->getOriginalXfer();
DicomImage *pDicomImg = new DicomImage((DcmObject * )pDataset, xfer);
pDicomImg->writeRawPPM("RAW.raw",8);
我用上面代码能实现转换功能,但raw里的数据都是8位的(DICOM中数据是16位的,raw中数据位数少了)
如果我将最后一行改成pDicomImg->writeRawPPM("RAW.raw",16);就会出错,连RAW.raw都不会生成了,这是怎么回事?