Hi Luis,<br>I tried to write funcion, which return image after image segmentation. I have this code:<br><br>        typedef float              PixelType;<br>        const   unsigned int                      InputDimension = 3;<br>
<br>        typedef itk::Image&lt; PixelType,  InputDimension &gt;     ImageType;<br>        typedef  itk::ImageFileReader&lt; ImageType &gt;   ReaderType;<br><br>        ReaderType::Pointer reader = ReaderType::New();<br>
        reader-&gt;SetFileName( this-&gt;settings.getInputPath().c_str() );<br><br>        const   unsigned int                      OutputDimension = 3;<br><br>        typedef itk::RGBPixel&lt;unsigned char&gt;      RGBPixelType;    // ws<br>
        typedef itk::Image&lt; RGBPixelType, OutputDimension &gt;  OutputImageType; // ws<br><br>        WriterType::Pointer writer = WriterType::New();<br>        writer-&gt;SetFileName( this-&gt;settings.getOutputPath().c_str() );<br>
<br>        OutputImageType::Pointer output = OutputImageType::New();<br>            output = this-&gt;segmentationCC&lt;OutputImageType::Pointer, ImageType, OutputImageType, ImageType::Pointer&gt;(reader-&gt;GetOutput());<br>
        writer-&gt;SetInput(output);<br>        try<br>        {<br>            writer-&gt;Update();<br>            //writer-&gt;UpdateLargestPossibleRegion();<br>            //writer-&gt;UpdateOutputData(output);            <br>
        }<br>        catch (itk::ExceptionObject &amp;e)<br>        {<br>            this-&gt;settings.setLogMessage(&quot;Chyba pri zapisu do souboru&quot;);<br>            cerr &lt;&lt; e &lt;&lt; endl;<br>            this-&gt;settings.setIsOK(false);<br>
            return;<br>        }<br><br><br>then I have to show function segmentationCC:<br><br>    template&lt;typename TOutputImageTypePointer, typename TImageType, typename TRGBImageType, typename TInput&gt; TOutputImageTypePointer IOCompute::segmentationCC(TInput input)<br>
    {<br>          typedef   itk::GradientMagnitudeRecursiveGaussianImageFilter&lt; TImageType, TImageType &gt; GradientMagnitudeFilterType;<br>          GradientMagnitudeFilterType::Pointer gradienMagnitudeFilter = GradientMagnitudeFilterType::New();<br>
          gradienMagnitudeFilter-&gt;SetInput( input );<br>          gradienMagnitudeFilter-&gt;SetSigma( 1.0 );<br><br><br>          typedef  itk::WatershedImageFilter&lt; TImageType &gt; WatershedFilterType;<br>          WatershedFilterType::Pointer watershedFilter = WatershedFilterType::New();<br>
          watershedFilter-&gt;SetInput( gradienMagnitudeFilter-&gt;GetOutput() );<br>          watershedFilter-&gt;SetThreshold( 0.01 );<br>          watershedFilter-&gt;SetLevel(     0.15 );<br><br>          typedef itk::Functor::ScalarToRGBPixelFunctor&lt; unsigned long &gt; ColorMapFunctorType;<br>
<br>          typedef WatershedFilterType::OutputImageType  LabeledImageType;<br><br>          typedef itk::UnaryFunctorImageFilter&lt;<br>                                        LabeledImageType,<br>                                        TRGBImageType,<br>
                                        ColorMapFunctorType<br>                                                        &gt; ColorMapFilterType;<br><br>          ColorMapFilterType::Pointer colorMapFilter = ColorMapFilterType::New();<br>
<br>          colorMapFilter-&gt;SetInput(  watershedFilter-&gt;GetOutput() );<br><br>          TOutputImageTypePointer output = colorMapFilter-&gt;GetOutput();<br>          return output;<br>    }<br><br><br><br>when I use writer-&gt;Update();<br>
I have exception<br><br><br>itk::ExceptionObject (00A3F388)<br>Location: &quot;void __thiscall itk::ImageFileWriter&lt;class itk::Image&lt;class itk::RGBPixel&lt;unsigned char&gt;,3&gt; &gt;::Write(void)&quot; <br>File: c:\itkrel\src\insight\code\io\itkImageFileWriter.txx<br>
Line: 271<br>Description: itk::ERROR: ImageFileWriter(00B513B8): Largest possible region does not fully contain requested paste IO regionPaste IO region: ImageIORegion (00A3F3F8)<br>  Dimension: 3<br>  Index: 0 0 0 <br>  Size: 0 0 0 <br>
Largest possible region: ImageRegion (00A3F3DC)<br>  Dimension: 3<br>  Index: [0, 0, 0]<br>  Size: [0, 0, 0]<br><br><br>or when I have writer-&gt;UpdateLargestPossibleRegion(); then no exception, but any writter output file :&#39;-(<br>
<br>Please help me or give some advice, I am desperate...<br>Thanks a lot<br>