Hi all,<br><br>I have  a  question.<br><br>I have a raw image which contains 125 frames. <br>The mhd file as follows:<br><br>
          NDims = 3<br>DimSize = 512 512 125<br>ElementSpacing = 0.333 0.333 0.333<br>Position = 0 0 0<br>ElementByteOrderMSB = False<br>ElementNumberOfChannels = 1<br>ElementType = MET_SHORT<br>ElementDataFile = ctA0-512x512x125x16.raw<br>
<br>I could read it and then write all frames to another image &#39;test.raw&#39; by using RawImageIO class.<br>How could I realize it with MetaImageIO class? My program as follows, and I added a filter which mulitply the image by a constant 100. However, I could filter only the first frame and write it to test.raw<br>
<br>#include &quot;itkImage.h&quot;<br>#include &quot;itkImageFileReader.h&quot;<br>#include &quot;itkImageFileWriter.h&quot;<br>#include &quot;itkMetaImageIO.h&quot;<br>#include &quot;itkWeightedImageFilter.h&quot;<br>int main( int argc, char ** argv)<br>
{<br>  typedef unsigned short      PixelType;<br>  const   unsigned int        Dimension = 2;<br>  typedef itk::Image&lt; PixelType, Dimension &gt;    ImageType;<br>  typedef itk::ImageFileReader&lt; ImageType &gt;     ReaderType;<br>
  typedef itk::MetaImageIO                      ImageIOType;<br> <br>  const char * inputFilename  = &quot;ctA0-512x512x125x16.mhd&quot;;<br>  const char * outputFilename = &quot;test.mhd&quot;;<br>  const short weight = 100;<br>
<br>  ReaderType::Pointer reader = ReaderType::New();<br>  ImageIOType::Pointer metaIn = ImageIOType::New();<br><br>  reader-&gt;SetFileName( inputFilename );<br>  reader-&gt;SetImageIO(metaIn);<br>  reader-&gt;Update();<br>
<br>  typedef itk::WeightedImageFilter&lt;ImageType, ImageType&gt;        FilterType;<br>
  FilterType::Pointer  filter = FilterType::New();<br><br>  filter-&gt;SetInput( reader -&gt;GetOutput());<br>  filter-&gt;SetWeight(weight);<br>  filter-&gt;Update();<br><br>   typedef itk::ImageFileWriter&lt; ImageType &gt;     WriterType;<br>
  WriterType::Pointer writer = WriterType::New();<br>  ImageIOType::Pointer metaOut = ImageIOType::New();<br><br>  writer-&gt;SetImageIO( metaOut );<br>  writer-&gt;SetFileName( outputFilename );<br>  writer-&gt;SetInput( filter-&gt;GetOutput() );<br>
  writer-&gt;Update();<br>   <br>  return EXIT_SUCCESS;<br>}<br>               <br><br><br><br><br>