[Insight-users] Creating 3D image object from a stack
   
    Stephen R. Aylward
     
    aylward@unc.edu
       
    Thu, 06 Mar 2003 21:38:00 -0500
    
    
  
Sure.
We are working on a general solution to this problem, but in the 
meantime you can use the MetaImage reader - you just need to create a 
properly formated text file that describes how your data is stored - we 
call such text files "MetaImage" files.
The MetaImage format supports specifying a volume as a stack of 2D files 
or as a single file.   In the InsightApplications directory you can use 
MetaImageImporter to specify the text file that is parsed by the 
MetaImage reader to compose the volume.   Or you can easily specify that 
text file yourself.   The documentation for the MetaImage format is in 
Insight/Utilities/MetaIO/doc.
Basically, the text file should look like the following
NDims = 3
DimSize = 256 256 100
ElementSpacing = 1.0 1.0 1.0
BinaryDataByteOrderMSB = true   (or false if data is from a PC)
ElementType = MET_SHORT   (or MET_USHORT, MET_UCHAR, ....)
ElementDataFileName = LIST
<FilenameOfSlice0>
<FilenameOfSlice1>
...
or you can use printf style wildcards for the filenames by changing the 
ElementDataFileName tag such as
ElementDataFileName = filename%03d.raw 1 201 2
to specify the slices being in files called
filename001.raw
filename003.raw
filename005.raw
...
filename201.raw
I hope this helps.
Stephen
Gary O Tedeschi wrote:
> Hi,
> 
> Is there a way to read in a set of files, each holding a slice of a stack,
> so as to create a 3D itk::Image object?
> 
> thanks,
> Gary
> _______________________________________________
> Insight-users mailing list
> Insight-users@public.kitware.com
> http://public.kitware.com/mailman/listinfo/insight-users
-- 
===============================================
Dr. Stephen R. Aylward
Assistant Professor of Radiology
Adjunct Assistant Professor of Computer Science
http://caddlab.rad.unc.edu
aylward@unc.edu
(919) 966-9695