[vtkusers] Problems with TIFF Writer while writing a volume
Enkelejda Tafaj
lejda at gmx.de
Tue Jul 31 08:57:20 EDT 2007
Hey Amy,
thank you for your suggestion.
Unfortunately setting the FileDimensionality to 2 for the TIFFReader, does not effect the result. :-(
Enkelejda
-------- Original-Nachricht --------
Datum: Tue, 31 Jul 2007 08:30:17 -0400
Von: Amy Squillacote <amy.squillacote at kitware.com>
An: Enkelejda Tafaj <lejda at gmx.de>
CC: vtkusers at vtk.org
Betreff: Re: [vtkusers] Problems with TIFF Writer while writing a volume
> Hi Enkelejda,
>
> I'm not sure whether this is what's causing your problems, but
> FileDimensionality for the vtkTIFFReader should be set to 2 if you're
> reading a series of images. This is because each of the tiff images you
> are reading contains a 2D slice of your 3D dataset, so the
> dimensionality of the data in each file is 2D.
>
> - Amy
>
> Enkelejda Tafaj wrote:
> > Hi,
> >
> > I'm using the vtkTIFFWriter to convert a 8-bit tiff image sequence into
> a volume. In my application I go through following steps:
> >
> > 1. Using the vtkTiffReader I first read a sequence of 50 8-bit tiff
> images. Thereby I'm setting the file dimensionality to 3.
> >
> > 2. In a second step I'm using a Gaussian filter to smooth the image
> stack.
> >
> > 3. At the end i would like to write out the filter result as a volume.
> If i use the TIFFWriter like below, it writes out a concatenation of the
> image sequence along the y axis. I don't get a volume but one very long image.
> >
> > What am I doing wrong?
> >
> > Thanks for your help!
> >
> > Enkelejda
> >
> >
> >
> > // 1. reading image sequence
> > vtkTIFFReader *imageReader = vtkTIFFReader::New();
> > imageReader->SetFilePrefix("image_");
> > imageReader->SetFilePattern("%s%.d.tif");
> > imageReader->SetFileDimensionality(3);
> > imageReader->SetDataExtent(0,299,0,299,1,50);
> > imageReader->SetDataSpacing(1,1,1);
> > imageReader->SetDataByteOrderToLittleEndian();
> > imageReader->UpdateWholeExtent();
> >
> > // 2. Some Filtering-...
> > vtkImageMedian3D *filter = vtkImageMedian3D::New();
> > filter->SetKernelSize(3,3,3);
> > filter->SetInputConnection(imageReader->GetOutputPort());
> > filter->UpdateWholeExtent();
> >
> > // 3. write out the result as a volume
> > vtkTIFFWriter *volumeWriter = vtkTIFFWriter::New();
> > volumeWriter->SetInputConnection(filter->GetOutputPort());
> > volumeWriter->SetFileDimensionality(3);
> > volumeWriter->SetFileName("test_volume.tif");
> > volumeWriter->Write();
> >
> >
>
> --
> Amy Squillacote
> Kitware, Inc.
> 28 Corporate Drive
> Clifton Park, NY 12065
> Phone: (518) 371-3971 x106
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
More information about the vtkusers
mailing list