2017-10-18 14 views
0

VTK 5.3の上に手を置いたアプリケーションがあります。 vtkDICOMImageReaderを使用する私はイメージの位置、幅、高さ、...、これまでのところよくなっています。VTK DICOM ReaderでImageType(0008,0008)を読むには?

しかし、タグ(0008,0008)でImageType文字列を読み取る良い方法はありますか?

さらに一般的に、vtkDICOMImageReaderを使用してタグを読み取ることはできますか?タグ値を渡し、DICOMファイルの内容を取得しますか?

+0

私はITKイメージリーダーが必要だと思います。ここに例があります。 https://itk.org/Doxygen/html/Examples_2IO_2DicomImageReadPrintTags_8cxx-example.html –

答えて

0
#include "gdcmReader.h" 
#include "gdcmMediaStorage.h" 

int main(int argc, char *argv []) 
{ 
    if(argc < 2) return 1; 
    const char *filename = argv[1]; 

    gdcm::Reader reader; 
    reader.SetFileName(filename); 
    if(!reader.Read()) 
    { 
    std::cerr << "Could not read: " << filename << std::endl; 
    return 1; 
    } 
    std::stringstream strm; 

    gdcm::File &file = reader.GetFile(); 
    gdcm::DataSet &ds = file.GetDataSet(); 
    gdcm::FileMetaInformation &fmi = file.GetHeader(); 

    ConstIterator it = ds.GetDES().begin(); 

    for(; it != ds.GetDES().end(); ++it){ 
     if (it->GetTag()==gdcm::Tag (0x0008, 0x0008)){ 
     std:cout << it; 
    }