[vtkusers] how to read a stack of images at a time...using TCL script
John Hunter
jdhunter at ace.bsd.uchicago.edu
Sat Oct 11 08:51:45 EDT 2003
>>>>> "GV," == V, Sowjanya (CORP, GEITC, Intern) <sowjanya.v at ge.com> writes:
GV,> Hi, I tried to convert on single image to polydata ,i got it,
GV,> but i need to do the same for a stack of images. If anybody
GV,> knows about this plz let me know.
You can read the data in with an image reader appropriate for your
format (what are the images?) such as
reader = vtk.vtkBMPReader()
reader.SetDataExtent(0,511,0,511,100,147)
reader.SetFilePrefix('somedir/image)
reader.SetFilePattern( '%s/%03d.bmp')
This will read files (512x512 bitmaps)
somedir/image100.bmp
somedir/image101.bmp
...
somedir/image147.bmp
You can get the vtkImageData output with
imageData = reader.GetOutput().
which can be used with vtkImageDataGeometry filter
filter = vtk.vtkImageDataGeometryFilter()
filter.SetInput(imageData)
polyData = filter.GetOutput()
Warning, the above is untested -- it's just put together from my
reading of the class API at
http://www.vtk.org/doc/nightly/html/classes.html
See Medical/Cxx/Medical3.cxx for examples of using filters with image
data from a series of images.
Good luck,
John Hunter
More information about the vtkusers
mailing list