怎么从DICOM文件中提取出纯数据将其保存为raw格式?

saynev 2011-12-14 10:12:04
我目前是基于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都不会生成了,这是怎么回事?
...全文
554 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
saynev 2011-12-18
  • 打赏
  • 举报
回复
没有人知道吗?
saynev 2011-12-15
  • 打赏
  • 举报
回复
自己顶一下

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧