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的真正意義及熟悉其用法。