2016-06-21 134 views
0

我使用ImageJ的插件Tudor DICOM將NifTi(.nii)數據集轉換爲DICOM數據集。 生成的文件與ImageJ一起工作正常,但不被ITK接受。從.nii格式轉換後,無法在C++ ITK中讀取DICOM文件

我成爲這些警告:

function gdcm::DataSet::GetMediaStorage 
Media Storage Class UID: 2.25.11... is unknown 

function gdcm::PixmapReader::Read Attempting to read this file as a DICOM file 
Desperate attempt 

function gdcm::MediaStorage::SetFromDataSetOrHeader Does not know what: 2.25.11...is... 

有人能幫助我嗎?

+0

另一個軟件包,你可以嘗試將NIFTI轉換爲DICOM是Mango(http://rii.uthscsa.edu/mango)。 (完全披露:我是該軟件的開發人員。) – whiskeyspider

回答

0

DICOM-作爲一個容器 - 可以看作非常像XML。這意味着你有一個二進制格式來存儲你想要的任何東西(甚至是PDF,文本,音頻...)。

因此,在XML之上我們有DTD或XSD,在DICOM中它已經包含了。因此,您擁有的是一個DICOM容器,其中包含一個2.25.11...(下次請包含完整UID以進行消歧)的實例。

由於此UID不屬於standard中聲明的「已知」UID的一部分,這意味着它只能通過私有供應商實現來處理。這個文件是使用DICOM格式編寫的,但與世界其他地方不兼容...

你的帖子中不清楚的是,由於NifTi在ITK支持,所以不需要將.nii轉換爲首先,直接加載.nii文件。