Thanks for replying and helping me out guys. I  found what was going
wrong in my code. I needed to bring this one line inside the 'for' loop
in my code and it started working. <span class="q"><br><br>&nbsp;ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
<br><br></span>I guess sitting outside the &#39;for&#39; loop it was pointing to the old image and causing the error.<br><br>Regards,<br><span class="sg">Ashish</span><br><br><div><span class="gmail_quote">On 1/14/07, <b class="gmail_sendername">
Thomas Lambertz</b> &lt;<a href="mailto:thomas@hexerei-software.de">thomas@hexerei-software.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>i havent found the thread start - so please be patient if my answer does<br>not fit.<br><br>Are the images to read in all of the same size ? If not i would suggest<br>use of reader-&gt;UpdateLargestPossibleRegion();
<br>instead of<br>reader-&gt;Update();.<br><br>Afaik, Update does only setup the OutputRequestedRegion only once. So if<br>there is a change in size it would not be recognized.<br><br><br>Another simple checks:<br><br>- what happens when you read in the same file in the loop ?
<br>&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;SetFileName( fileNames[0] );<br>&nbsp;&nbsp;&nbsp;&nbsp;instead of<br>&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;SetFileName( fileNames[fni] );<br><br>- what happens when you move<br>&nbsp;&nbsp;&nbsp;&nbsp;ReaderType::Pointer reader = ReaderType::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;at the beginning inside the loop ?
<br>&nbsp;&nbsp;&nbsp;&nbsp;reader is a smartpointer so that the object should be deleted at<br>each loops end (leaving the scope where reader is declared in)<br><br><br>Greets,<br>Tom<br><br><br>Daniel Mace wrote:<br>&gt; Ashish,<br>&gt;<br>
&gt; The assertion errors tend to pop up (only/more often) with windows<br>&gt; machines for some reason, so they are odd bugs to track down.&nbsp;&nbsp;I could<br>&gt; be wrong, but I&#39;m not entirely sure that your image file has set its
<br>&gt; region settings correctly.&nbsp;&nbsp;Just to make sure, after the line<br>&gt; -----------------<br>&gt; InputImageType::Pointer image = reader-&gt;GetOutput();<br>&gt; -----------------<br>&gt;<br>&gt; add in a<br>&gt; -----------------
<br>&gt; image-&gt;Update()<br>&gt; ----------------<br>&gt;<br>&gt; Just to make sure that the image-&gt;GetRequestedRegion() actually<br>&gt; returns a valid region.&nbsp;&nbsp;I&#39;m pretty sure that assigning it to an image<br>
&gt; doesn&#39;t actually create the image regions until it is forced to<br>&gt; update.&nbsp;&nbsp;Had this code been in a ImageToImageFilter the Update() would<br>&gt; be propagated down the line before the Regions and iterators were
<br>&gt; called in the GenerateData() method.&nbsp;&nbsp;I don&#39;t think that is happening<br>&gt; here.<br>&gt;<br>&gt; Cheers,<br>&gt; Dan<br></blockquote></div><br>