<div dir="ltr">Hi All,<br><br>I&#39;d like to set values on an image by an iterator. The catch is that I want to set the iterator by a different direction each time.<br><br>Like the following code (but it doesn&#39;t work (maybe because the iterator&#39;s direction can be set only once(?)):<br>

So, what&#39;s wrong with the output image of this code ?<br> - the image which had been written at the &quot;switch case&quot; is the same.<br><br>    typedef itk::ImageLinearIteratorWithIndex             &lt;ImageType&gt; iteratorType;<br>

    typedef itk::ImageLinearConstIteratorWithIndex     &lt;ImageType&gt; constIteratorType;<br>    <br>    constIteratorType     image_iterator     (Image1, Image1-&gt;GetRequestedRegion()); <br>    iteratorType             output_iterator     (Image2, Image2-&gt;GetRequestedRegion()); <br>

<br><br>    for (int idx=0; idx&lt;3; idx++)<br>        {        <br>            output_iterator.SetDirection(idx);<br>            image_iterator.SetDirection(idx);<br><br>            for( image_iterator.GoToBegin(),output_iterator.GoToBegin()<br>

            ;   !image_iterator.IsAtEnd()<br>            ;    image_iterator.NextLine(), output_iterator.NextLine())    <br>            {<br>                //set some pixels values ...<br>            }<br><br>            Image2-&gt;Update();<br>

<br><br>        switch (idx)<br>        {<br>            case 0:<br>                writerItk-&gt;SetInput(Image2);<br>                writerItk-&gt;SetFileName(&quot;Image2_0.nii&quot;);<br>                writerItk-&gt;Write();<br>

                break;<br>            case 1:<br>                writerItk-&gt;SetInput(Image2);<br>                writerItk-&gt;SetFileName(&quot;Image2_1.nii&quot;);<br>                writerItk-&gt;Write();<br>                break;<br>

            case 2:<br>                writerItk-&gt;SetInput(Image2);<br>                writerItk-&gt;SetFileName(&quot;Image2_2.nii&quot;);<br>                writerItk-&gt;Write();<br>                break;        <br>

            }<br>        }<br></div>