DICOMImageReader Pipeline

Sylvain JAUME sylvain@mit.edu

找到關於DICOM ImageReader的用法,將其中隱藏的Pipeline,用簡單的方式表示出來。

        vtkDICOMImageReader *DICOMImageReader = vtkDICOMImageReader::New();
        DICOMImageReader->SetDirectoryName( inputDirectory );
        DICOMImageReader->Update();
        int inputDimensions[3] = { -1, -1, -1 };
        int inputExtent[6] = { 0, -1, 0, -1, 0, -1 };

        DICOMImageReader->GetOutput()->GetDimensions( inputDimensions );
        DICOMImageReader->GetOutput()->GetExtent( inputExtent );

        vtkMetaImageWriter *metaImageWriter = vtkMetaImageWriter::New();
        metaImageWriter->SetInput( DICOMImageReader->GetOutput() );
        DICOMImageReader->Delete();
        metaImageWriter->SetFileName( outputFileName );
        metaImageWriter->Write();

        ASSERT_MACRO( metaImageWriter->GetErrorCode() == 0 );
        metaImageWriter->Delete();

        END_MACRO( argv[0] );

接下來就是瞭解API的真正意義及熟悉其用法。


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?