<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Thanks Sergiy for your precious help.<br><br>I did what you suggested me (yes, you are right, the iterators seem to be very useful and it'll be good if I 'll learn to use them very well :)...).<br><br>I'm trying to compile my code with the lines that you send me, but I have a problem. The output is:<br><br>Floating point exception<br><br>The process isn't aborted but in output I don't have the image Dfinal... :(<br>I don't understand where is the problem... it could be that my images are DICOM and so there are problem with float operation?<br><br>Thanks,<br>Daniela<br><br><br>&gt; Date: Fri, 6 Aug 2010 07:15:48 -0700<br>&gt; From: volkovych@gmail.com<br>&gt; To: insight-users@itk.org<br>&gt; Subject: Re: [Insight-users] itkDifferenceImageFilter: Comparison between        two images<br>&gt; <br>&gt; <br>&gt; Hi, Daniela.<br>&gt; <br>&gt; I would use iterators for your purpose.<br>&gt; <br>&gt; It might be something like this (if all your images are of type ImageType<br>&gt; and Dfinal, Daverage and D are pointers to this images):<br>&gt; <br>&gt; typedef itk::ImageRegionIterator&lt;ImageType&gt; IteratorType;<br>&gt; typedef itk::ImageRegionConstIterator&lt;ImageType&gt; ConstIteratorType;<br>&gt; <br>&gt; IteratorType DfinalIt (Dfinal, Dfinal-&gt;GetRequestedRegion());<br>&gt; ConstIteratorType DaverageIt (Daverage, Daverage-&gt;GetRequestedRegion());<br>&gt; ConstIteratorType DIt (D , D-&gt;GetRequestedRegion());<br>&gt; <br>&gt; for (DfinalIt.GoToBegin(), DaverageIt.GoToBegin(), DIt.GoToBegin();<br>&gt; !DaverageIt.IsAtEnd(); ++DfinalIt, ++DaverageIt, ++DIt)<br>&gt;   DfinalIt.Set(DaverageIt.Get() &lt; DIt.Get() - 0.5 ? 1 : 0);<br>&gt; <br>&gt; After this code Dfinal image will have "1" value at voxels where Daverage &lt;<br>&gt; D - 0.5.<br>&gt; <br>&gt; If you have only images Daverage and D, before applying this code you should<br>&gt; create Dfinal by yourself like this:<br>&gt; <br>&gt; ImageType::Pointer Dfinal = ImageType::New();<br>&gt; Dfinal-&gt;SetBufferedRegion( Dfinal-&gt;GetRequestedRegion() );<br>&gt; Dfinal-&gt;Allocate();<br>&gt; <br>&gt; Good luck :)<br>&gt; -- <br>&gt; View this message in context: http://itk-insight-users.2283740.n2.nabble.com/itkDifferenceImageFilter-Comparison-between-two-images-tp5380586p5380719.html<br>&gt; Sent from the ITK Insight Users mailing list archive at Nabble.com.<br>&gt; _____________________________________<br>&gt; Powered by www.kitware.com<br>&gt; <br>&gt; Visit other Kitware open-source projects at<br>&gt; http://www.kitware.com/opensource/opensource.html<br>&gt; <br>&gt; Kitware offers ITK Training Courses, for more information visit:<br>&gt; http://www.kitware.com/products/protraining.html<br>&gt; <br>&gt; Please keep messages on-topic and check the ITK FAQ at:<br>&gt; http://www.itk.org/Wiki/ITK_FAQ<br>&gt; <br>&gt; Follow this link to subscribe/unsubscribe:<br>&gt; http://www.itk.org/mailman/listinfo/insight-users<br>                                               </body>
</html>