[Dcmlib] Ajout d'exemples
Mathieu Malaterre
Mathieu.Malaterre at creatis.insa-lyon.fr
Fri Oct 24 17:43:43 CEST 2003
Salut,
Je voudrais commiter un exemple(*) de l'utilisation en parallèle de
gdcmHeaderHelper et vtkGdcmReader. En effet, depuis maintenant longtemps:
$Header: /cvs/public/gdcm/vtk/vtkGdcmReader.cxx,v 1.20 2003/10/03
14:48:31 malaterre Exp $
vtkGdcmReader supporte la lecture de multiframe, il serait bon alors
d'ajouter un exemple sur la lecture d'une série d'image (classées !)
(*)
Code:
#include "vtkGdcmReader.h"
#include "gdcmHeaderHelper.h"
#include <vtkStructuredPointsWriter.h>
int main( int argc, char *argv[] )
{
vtkGdcmReader *reader = NULL;
gdcmSerieHeaderHelper *helper = new gdcmSerieHeaderHelper();
//helper->SetDirectory( "mon repertoire ou il y a mes dicom" );
helper->AddFileName( "jpeglossy2.dcm" );
helper->AddFileName( "jpeglossy1.dcm" );
helper->OrderGdcmFileList();
std::list<gdcmHeaderHelper*> flist = helper->GetGdcmFileList();
if( flist.size() > 0)
{
reader = vtkGdcmReader::New();
for(std::list<gdcmHeaderHelper*>::iterator it = flist.begin(); it
!= flist.end(); it++ )
{
reader->AddFileName( (*it)->GetFileName().c_str() );
}
}
vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
writer->SetInput( reader->GetOutput() );
writer->SetFileName( "jpeglossy.vtk" );
writer->SetFileTypeToBinary();
writer->Write();
delete helper;
if(reader) reader->Delete();
writer->Delete();
}
Je voudrais l'appeler 'testvtk2dstack.cxx' pour le 2e prénom je cherche
encore :)
@+
mathieu
More information about the Dcmlib
mailing list