<div>Luis,</div>
<div>&nbsp;</div>
<div>I couldn&#39;t manage to make this code work properly. So, I created two functions (SetSlice and GetSlice) which implements that using pixels iterators. Now it works just fine.</div>
<div>&nbsp;</div>
<div>I&#39;m copying the code here, in case someone has the same problem. Anyway, thanks!</div>
<div><b><font color="#7f0055" size="2"></font></b>&nbsp;</div>
<div><font color="#7f0055" size="2"><b><font color="#7f0055" size="2">
<p align="left">typedef</p></font></b></font><font size="2"> itk::</font><font color="#005032" size="2">Image</font><font size="2">&lt;</font><b><font color="#7f0055" size="2">unsigned</font></b><font size="2"> </font><b>
<font color="#7f0055" size="2">char</font></b><font size="2">, 3&gt; </font><font color="#005032" size="2"><strong>BinImageType</strong></font><font size="2">;</font>
<p align="left"><font size="2"></font></p><b><font color="#7f0055" size="2">typedef</font></b><font size="2"> itk::</font><font color="#005032" size="2">Image</font><font size="2">&lt;</font><b><font color="#7f0055" size="2">
unsigned</font></b><font size="2"> </font><b><font color="#7f0055" size="2">char</font></b><font size="2">, 2&gt; </font><font color="#005032" size="2">BinImage2DType</font><font size="2">;
<p align="left"></p></font><font color="#005032" size="2">
<p align="left">BinImageType</p></font><font size="2">::</font><font color="#005032" size="2">Pointer</font><font size="2"> <b>setSlice</b>(</font><font color="#005032" size="2">BinImageType</font><font size="2">::</font>
<font color="#005032" size="2">Pointer</font><font size="2"> volume, </font><font color="#005032" size="2">BinImage2DType</font><font size="2">::</font><font color="#005032" size="2">Pointer</font><font size="2"> slice, </font>
<b><font color="#7f0055" size="2">short</font></b><font size="2"> i)
<p align="left">{</p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">RegionType</font><font size="2"> inputRegion = volume-&gt;GetLargestPossibleRegion();
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">IndexType</font><font size="2"> start = inputRegion.GetIndex();
<p align="left"></p></font><font color="#3f7f5f" size="2">//const unsigned int sliceNumber = atoi( argv[3] );</font><font size="2">
<p align="left"></p>
<p align="left">start[2] = i;</p>
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">SizeType</font><font size="2"> size = inputRegion.GetSize();
<p align="left"></p></font><font color="#3f7f5f" size="2">//int numSlices = size[2];</font><font size="2">
<p align="left">size[2] = 0;</p>
<p align="left"></p>
<p align="left"></p></font><b><font color="#7f0055" size="2">typedef</font></b><font size="2"> itk::</font><font color="#005032" size="2">ImageRegionIterator</font><font size="2">&lt; </font><font color="#005032" size="2">
BinImageType</font><font size="2"> &gt; </font><font color="#005032" size="2">Iterator3D</font><font size="2">;
<p align="left"></p></font><b><font color="#7f0055" size="2">typedef</font></b><font size="2"> itk::</font><font color="#005032" size="2">ImageRegionConstIterator</font><font size="2">&lt; </font><font color="#005032" size="2">
BinImage2DType</font><font size="2"> &gt; </font><font color="#005032" size="2">Iterator2D</font><font size="2">;
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">Iterator3D</font><font size="2"> it3( volume, volume-&gt;GetBufferedRegion() );
<p align="left">it3.GoToBegin();</p>
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">Image2DType</font><font size="2">::</font><font color="#005032" size="2">RegionType</font><font size="2"> region;
<p align="left"></p>
<p align="left">region = slice-&gt;GetBufferedRegion();</p>
<p align="left"></p></font><font color="#005032" size="2">Iterator2D</font><font size="2"> it2( slice, region );
<p align="left">it2.GoToBegin();</p>
<p align="left">it3.SetIndex(start);</p>
<p align="left"></p></font><b><font color="#7f0055" size="2">while</font></b><font size="2">( !it2.IsAtEnd() )
<p align="left">{</p>
<p align="left">it3.Set( it2.Get() );</p>
<p align="left">++it2;</p>
<p align="left">++it3;</p>
<p align="left">} </p>
<p align="left"></p>
<p align="left"></p></font><b><font color="#7f0055" size="2">return</font></b><font size="2"> volume;
<p align="left">}</p>
<p align="left"></p></font><font color="#005032" size="2">
<p align="left">BinImage2DType</p></font><font size="2">::</font><font color="#005032" size="2">Pointer</font><font size="2"> <b>getSlice</b>(</font><font color="#005032" size="2">BinImageType</font><font size="2">::</font>
<font color="#005032" size="2">Pointer</font><font size="2"> image, </font><b><font color="#7f0055" size="2">short</font></b><font size="2"> i)
<p align="left">{</p>
<p align="left"></p></font><b><font color="#7f0055" size="2">typedef</font></b><font size="2"> itk::</font><font color="#005032" size="2">ExtractImageFilter</font><font size="2">&lt; </font><font color="#005032" size="2">
BinImageType</font><font size="2">, </font><font color="#005032" size="2">BinImage2DType</font><font size="2"> &gt; </font><font color="#005032" size="2">FilterType</font><font size="2">;
<p align="left"></p></font><font color="#005032" size="2">FilterType</font><font size="2">::</font><font color="#005032" size="2">Pointer</font><font size="2"> filter = </font><font color="#005032" size="2">FilterType</font>
<font size="2">::New();
<p align="left"></p>
<p align="left"></p></font><font color="#3f7f5f" size="2">//std::cout &lt;&lt; &quot;Entrou1&quot; &lt;&lt; std::endl;;</font><font size="2">
<p align="left">image-&gt;Update();</p>
<p align="left">filter-&gt;</p></font><font color="#005032" size="2">SetInput</font><font size="2">(image);
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">RegionType</font><font size="2"> inputRegion = image-&gt;GetLargestPossibleRegion();
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">SizeType</font><font size="2"> size = inputRegion.GetSize();
<p align="left"></p></font><font color="#3f7f5f" size="2">//int numSlices = size[2];</font><font size="2">
<p align="left">size[2] = 0;</p>
<p align="left"></p>
<p align="left"></p></font><font color="#3f7f5f" size="2">//std::cout &lt;&lt; &quot;Entrou2&quot; &lt;&lt; std::endl;;</font><font size="2">
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">IndexType</font><font size="2"> start = inputRegion.GetIndex();
<p align="left"></p></font><font color="#3f7f5f" size="2">//const unsigned int sliceNumber = atoi( argv[3] );</font><font size="2">
<p align="left"></p>
<p align="left"></p></font><font color="#005032" size="2">BinImageType</font><font size="2">::</font><font color="#005032" size="2">RegionType</font><font size="2"> desiredRegion;
<p align="left">desiredRegion.SetSize( size );</p>
<p align="left"></p>
<p align="left">start[2] = i;</p>
<p align="left">desiredRegion.SetIndex( start ); </p>
<p align="left">filter-&gt;</p></font><font color="#005032" size="2">SetExtractionRegion</font><font size="2">( desiredRegion ); 
<p align="left">filter-&gt;</p></font><b><font color="#642880" size="2">Update</font></b><font size="2">();
<p align="left"></p>
<p align="left"></p></font><b><font color="#7f0055" size="2">return</font></b><font size="2"> filter-&gt;</font><font color="#005032" size="2">GetOutput</font><font size="2">();
<p>}</p></font></div>
<div><font color="#7f0055" size="2"></font>&nbsp;</div>
<div>Thank you.</div>
<div>&nbsp;</div>
<div>Dário.<br><br>&nbsp;</div>
<div><span class="gmail_quote">2007/9/13, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Hi Dario,<br><br>I&#39;m confused about your last email.<br><br>You said:<br><br>&gt; When I see the filterP-&gt;getOutput() the result is exactly the same as
<br>&gt; the filterP Input and Destination (which are the same image). And the<br>&gt; processing in the slice certainly change the image.<br><br><br>Do you mean that now the filter works for you ?<br>or is still not pasting the slice in the destination location ?
<br><br><br>&nbsp;&nbsp; Please let us know,<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thanks<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Luis<br><br><br><br>---------------------<br>Dário Oliveira wrote:<br>&gt; Luis,<br>&gt;<br>&gt; Just after I sent the email, I managed to run it with no errors, but I
<br>&gt; can&#39;t have the right resulting image anyway. Here is the code:<br>&gt;<br>&gt; *typedef* itk::CastImageFilter &lt; 2D ImageType, 3DImageType &gt; FilterTypeCA;<br>&gt; FilterTypeCA::Pointer filterCast = FilterTypeCA::New();
<br>&gt;<br>&gt; *typedef* itk::PasteImageFilter&lt; 3D ImageType, 3DImageType, 3DImageType<br>&gt;&nbsp;&nbsp;&gt; FilterTypeP;<br>&gt; FilterTypeP::Pointer filterP = FilterTypeP::New();<br>&gt;<br>&gt; 3DImageType::RegionType outputRegion = image-&gt;GetLargestPossibleRegion();
<br>&gt; 3DImageType::SizeType size2 = outputRegion.GetSize();<br>&gt; 3DImageType::IndexType start = outputRegion.GetIndex();<br>&gt; size2[2] = 1;<br>&gt; outputRegion.SetSize ( size2 );<br>&gt;<br>&gt; filterP-&gt;<br>
&gt;<br>&gt; SetDestinationImage(image);<br>&gt; filterP-&gt;SetInput(image);<br>&gt;<br>&gt; *for* (*int* i=0; i&lt;numSlices; i++)<br>&gt; {<br>&gt;&nbsp;&nbsp;{some processing using the ith slice}<br>&gt;&nbsp;&nbsp;start[2] = i;<br>&gt;&nbsp;&nbsp;filter2D-&gt;* Update*();
<br>&gt;&nbsp;&nbsp;filterCast-&gt; SetInput(filter2D-&gt;GetOutput());<br>&gt;&nbsp;&nbsp;filterCast-&gt;* Update*();<br>&gt;&nbsp;&nbsp; outputRegion.SetIndex( start );<br>&gt;&nbsp;&nbsp;outputRegion = filterCast-&gt;GetOutput()-&gt;GetRequestedRegion();<br>
&gt;&nbsp;&nbsp;filterP-&gt;SetSourceImage(filterCast-&gt; GetOutput ());<br>&gt;&nbsp;&nbsp;filterP-&gt;SetDestinationIndex(start);<br>&gt;&nbsp;&nbsp;filterP-&gt;SetSourceRegion (outputRegion);<br>&gt;&nbsp;&nbsp;filterP-&gt;*Update *();<br>&gt; }<br>&gt;<br>
&gt; When I see the filterP-&gt;getOutput() the result is exactly the same as<br>&gt; the filterP Input and Destination (which are the same image). And the<br>&gt; processing in the slice certainly change the image.<br>&gt;
<br>&gt; Thank you again,<br>&gt;<br>&gt; Dário Oliveira.<br>&gt;<br>&gt; 2007/9/8, Dário Oliveira &lt;<a href="mailto:dariodisk@gmail.com">dariodisk@gmail.com</a><br>&gt; &lt;mailto:<a href="mailto:dariodisk@gmail.com">dariodisk@gmail.com
</a>&gt;&gt;:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Luis,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; thank you for your reply.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Yes, I&#39;m using the PasteImageFilter and I&#39;ve tried two different<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; approaches:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 1. To define the filter with an 2D image as source and a 3D image as
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the other input, just like that:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; *<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; typedef* itk::PasteImageFilter&lt; 3DImageType , 2DImageType,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3DImageType &gt; FilterTypeP ;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; FilterTypeP::Pointer filterP = FilterTypeP ::New();
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; filterP-&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SetDestinationImage(image3D);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; filterP-&gt;SetInput(image3D);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; *for* (*int* i=0; i&lt;numSlices; i++)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{some processing using the ith slice}
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;SetSourceImage(filter2D-&gt;GetOutput());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt; SetDestinationIndex(start);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;SetSourceRegion(filter2D-&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; GetOutput()-&gt;GetLargestPossibleRegion());
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;*Update*();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In that approach I got a compile error.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 2. So I changed my approach using a cast image filter, like that:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; *typedef* itk::CastImageFilter &lt; 2D ImageType, 3DImageType &gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; FilterTypeCA;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; FilterTypeCA::Pointer filterCast = FilterTypeCA::New();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; *typedef* itk::PasteImageFilter&lt; 3D ImageType, 3DImageType,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3DImageType &gt; FilterTypeP;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; FilterTypeP::Pointer filterP = FilterTypeP::New();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3DImageType::RegionType outputRegion =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; image-&gt;GetLargestPossibleRegion();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3DImageType::SizeType size2 = outputRegion.GetSize
();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 3DImageType::IndexType start = outputRegion.GetIndex();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; size2[2] = 1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; outputRegion.SetSize ( size2 );<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; filterP-&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SetDestinationImage(image);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; filterP-&gt;SetInput(image);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; *for* (*int* i=0; i&lt;numSlices; i++)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{some processing using the ith slice}<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start[2] = i;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filter2D-&gt;*Update*();
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterCast-&gt; SetInput(filter2D-&gt;GetOutput());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterCast-&gt;* Update*();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputRegion = filterCast-&gt;GetOutput()-&gt;GetLargestPossibleRegion();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputRegion.SetIndex
( start );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;SetSourceImage(filterCast-&gt;GetOutput ());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;SetDestinationIndex(start);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;SetSourceRegion (outputRegion);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filterP-&gt;*Update*();
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In this case I got a runtime error in &quot;filterP-&gt;*Update*();&quot;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I&#39;ve just started to work with ITK, so I&#39;m probably making<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; some silly mistake.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thank you!<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Dário Olivera.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 2007/9/8, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:luis.ibanez@kitware.com">
luis.ibanez@kitware.com</a>&gt;&gt;:<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hi Dario,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) Are you using the &quot;PasteImageFilter&quot; ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.itk.org/Insight/Doxygen/html/classitk_1_1PasteImageFilter.html">
http://www.itk.org/Insight/Doxygen/html/classitk_1_1PasteImageFilter.html</a><br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) When you say that &quot;it doesn&#39;t seem to work&quot; ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do you mean that<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a) It doesn&#39;t compile ?
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b) It doesn&#39;t link ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c) It produces a segmentation fault at run time ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d) It throws an exception at run time ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e) It produces an image that when you visualize
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doesn&#39;t have the content that you expect ?<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3) Could you post to the list the minimal example of your code ?<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thanks<br>&gt;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Luis<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dário Oliveira wrote:<br>&gt;&gt;&nbsp;&nbsp;Hi friends,<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;I&#39;m having trouble to paste (actually replace) a processed 2D
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; slice into<br>&gt;&gt;&nbsp;&nbsp;its original volume. I&#39;ve read some previous itk-users email<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in the<br>&gt;&gt;&nbsp;&nbsp;mailing list, but I still couldn&#39;t manage to suceed. Is there<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; any simple
<br>&gt;&gt;&nbsp;&nbsp;way to perfom this task?<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;I&#39;m trying to cast the processed 2D image to a 3D one, and get<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; its 3D<br>&gt;&gt;&nbsp;&nbsp;region to paste into the original 3D volume, but it doesn&#39;t
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seem to work.<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;Any help will be very apreciated,<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;Regards<br>&gt;&gt;&nbsp;&nbsp;--<br>&gt;&gt;&nbsp;&nbsp;Dário Oliveira<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------
<br>&gt;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;_______________________________________________<br>&gt;&gt;&nbsp;&nbsp;Insight-users mailing list<br>&gt;&gt;&nbsp;&nbsp;<a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a> &lt;mailto:<a href="mailto:Insight-users@itk.org">
Insight-users@itk.org</a>&gt;<br>&gt;&gt;&nbsp;&nbsp;<a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Dário Oliveira
<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Dário Oliveira<br></blockquote></div><br><br clear="all"><br>-- <br>Dário Oliveira