[Insight-users] How to read a DICOM volume in its native type?
Mathieu Coursolle
mcoursolle at rogue-research.com
Thu Jan 8 08:52:08 EST 2009
Hi ITK users,
I've been using the itk::ImageSeriesReader with itk::GDCMImageIO to
read a DICOM volume from a
series of slices with success.
Here is part of the code I've been using:
itk::ImageSeriesReader<itk::Image<double, 3> >::Pointer reader =
itk::ImageSeriesReader<ITK3DImage>::New();
reader->SetFileNames(fileNames);
reader->SetImageIO(dcmIO);
At this time, I don't know what is the scalar component type of my 3D
image, so I specify double as the templated image type.
If the image is in fact stored as bytes, I am using 8 times the memory
needed, which is quite annoying for large datasets.
I currently cast it back to its native type once it is read.
Does anybody have a suggestion on how I could check the native type of
the image before reading it?
What I'd like to do is something like: read the header (not the data)
to check the native type, then create my image with
that type.
Note that I have the same issue with other image IO, so it is not a
DICOM specific issue.
Thanks!
Mathieu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20090108/8e8468d7/attachment.htm>
More information about the Insight-users
mailing list