[Insight-users] Read DICOM series with Python wrap

Seth Gilchrist seth at mech.ubc.ca
Wed Jun 30 14:03:29 EDT 2010


Hi Paul,
Thanks, that worked for me.  I also keep only one scan in a given directory.

Regards,
Seth

On 30 June 2010 06:44, Paul Novotny <paul.novotny at gmail.com> wrote:
> In my experience you can't get the SeriesUIDS with Python. I think that
> function returns a string representation of pointer? Anyway, the way I
> have been able to read DICOM series in Python is with the following:
>
>        name_generator = itk.GDCMSeriesFileNames.New()
>        name_generator.SetDirectory(directory)
>        filenames = name_generator.GetInputFileNames()
>        reader.SetFileNames(filenames)
>
> The key is the GetInputFileNames instead of using GetFileNames. I am not
> sure if this reads all files in the directory, or the first Series. For
> me, these have been the same thing. So you might have to play with it to
> get a specific SeriesUUID.
>
> -Paul
>
> On Tue, 2010-06-29 at 17:35 -0700, Seth Gilchrist wrote:
>> Hello all,
>> I am having a hard time reading a series of files using the python wrappings.
>>
>> Currently, I get this far:
>>
>>     import itk
>>
>>     PixelType = ikt.US
>>     ImageDimesion = 3
>>     directory = '/home/user/Documents/DICOM/WholeScanUndeformed-NDRI529L'
>>
>>     ImageType = itk.Image[PixelType,ImageDimesion]
>>
>>     reader = itk.ImageSeriesReader[ ImageType ].New()
>>     ImageIOType = itk.GDCMImageIO.New()
>>     reader.SetImageIO( ImageIOType.GetPointer() )
>>
>>     namesGenerator = itk.GDCMSeriesFileNames.New()
>>     namesGenerator.SetUseSeriesDetails( 1 )
>>     namesGenerator.SetDirectory( directory )
>>
>>     SeriesUIDs = namesGenerator.GetSeriesUIDs()
>>
>> From this point, I can't seem to access any of the UIDs imported into
>> SeriesUIDs.  My current goal is to read in the dicoms and create a
>> single mha file for visualization in ParaView.
>>
>> I am quite new to the python wrapping world, but have previously
>> accomplished this task in C++.  Is there an example or can anyone
>> provide some help on this topic?
>>
>> Thanks,
>> Seth
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>
>
>


More information about the Insight-users mailing list