<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">The mean of what exactly? The first time you were dividing the pointer by 3, and with the GetOutput thing I'm not even sure what that's doing... it was just a suggestion.<br><br>Do you just want the program to take 3 images then create an image that is a mix of all 3? For example, 3 poor images that combine to make 1 good image?<br><br>Whatever you're doing I don't think its that simple. Maybe there is a filter that does what you want. Like the Addition filter that you used.<br></div><br><div></div><br><br><hr id="stopSpelling">&gt; Subject: RE&nbsp;: [Insight-users] Mean image<br>&gt; Date: Mon, 26 May 2008 17:33:29 +0200<br>&gt; From: njiwa@biomed.ee.ethz.ch<br>&gt; To: w_e_b_m_a_s_t_e_r_6_9@hotmail.com<br>&gt; CC: insight-users@itk.org<br>&gt; <br>&gt; Hi Cameron,<br>&gt;  <br>&gt; Thanks a lot for your answer, but i think my problem occured when i try to perfom division. Here is my complete code. I don't exactly how i can enter this division part in my pipeline. Do you have any idea?<br>&gt;  <br>&gt; Regards,<br>&gt;  <br>&gt; Josiane.<br>&gt;  <br>&gt;  <br>&gt; <br>&gt;  <br>&gt; <br>&gt; typedef float PixelType;<br>&gt; <br>&gt; typedef itk::Image&lt; PixelType, 3 &gt; ImageType;<br>&gt; <br>&gt; typedef itk::ImageFileReader&lt; ImageType &gt; ReaderType;<br>&gt; <br>&gt; typedef itk::ImageFileWriter&lt; ImageType &gt; WriterType;<br>&gt; <br>&gt; ReaderType::Pointer reader1 = ReaderType::New();<br>&gt; <br>&gt; ReaderType::Pointer reader2 = ReaderType::New();<br>&gt; <br>&gt; ReaderType::Pointer reader3 = ReaderType::New();<br>&gt; <br>&gt; WriterType::Pointer writer = WriterType::New();<br>&gt; <br>&gt; reader1-&gt;SetFileName( argv[1] );<br>&gt; <br>&gt; reader2-&gt;SetFileName( argv[2] );<br>&gt; <br>&gt; reader3-&gt;SetFileName( argv[3] );<br>&gt; <br>&gt; writer-&gt;SetFileName( argv[4] );<br>&gt; <br>&gt; reader1-&gt;Update();<br>&gt; <br>&gt; reader2-&gt;Update();<br>&gt; <br>&gt; reader3-&gt;Update();<br>&gt; <br>&gt;  <br>&gt; <br>&gt; typedef itk::AddImageFilter&lt; <br>&gt; <br>&gt; ImageType, <br>&gt; <br>&gt; ImageType, <br>&gt; <br>&gt; ImageType &gt; AdditionFilterType;<br>&gt; <br>&gt; AdditionFilterType::Pointer addition1 = AdditionFilterType::New();<br>&gt; <br>&gt; AdditionFilterType::Pointer addition2 = AdditionFilterType::New();<br>&gt; <br>&gt; addition1-&gt;SetInput1( reader1-&gt;GetOutput() );<br>&gt; <br>&gt; addition1-&gt;SetInput2( reader2-&gt;GetOutput() );<br>&gt; <br>&gt; addition2-&gt;SetInput1( reader3-&gt;GetOutput() );<br>&gt; <br>&gt; addition2-&gt;SetInput2( addition1-&gt;GetOutput() );<br>&gt; <br>&gt; writer-&gt;SetFileName( argv[4] );<br>&gt; <br>&gt; writer-&gt;SetInput( addition2-&gt;GetOutput()/3.0 );// I would like here to compute the mean between the three images<br>&gt; <br>&gt; writer-&gt;Update();<br>&gt; <br>&gt; return EXIT_SUCCESS;<br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; <br>&gt; De: Cameron Burnett [mailto:w_e_b_m_a_s_t_e_r_6_9@hotmail.com]<br>&gt; Date: lun. 26/05/2008 17:18<br>&gt; À: Yankam Njiwa Josiane Adrienne<br>&gt; Cc: insight-users@itk.org<br>&gt; Objet : RE: [Insight-users] Mean image<br>&gt; <br>&gt; <br>&gt; I'm not sure what the 'red' line is because I can't see any colour. Maybe the problem is that you haven't called Update() on your pipeline.<br>&gt; <br>&gt; reader1 &gt; addition1 &gt; addition2 &gt; Image<br>&gt; reader2 &gt; addition1 &gt; addition2 &gt; Image<br>&gt; reader3 &gt; addition2 &gt; Image<br>&gt; <br>&gt; Plugging in GetOutput() will set the links like above. EG: Reader3 goes to addition2 then to Image. If you do an Image-&gt;Update() then that will update everything thats linked to Image that is before it (all the links I typed above). Then you can actually use the image :).<br>&gt; <br>&gt; What are you doing on this line? ImageType::Pointer Image1 =Image/3.0;<br>&gt; It seems like you're dividing the pointer by 3, and I'm fairly sure you don't want to do that. Maybe ImageType::Pointer Image1 =Image-&gt;GetOutput()/3.0;  might do something?? In that case I think writer-&gt;Update() WILL update your whole pipeline, and that previous problem will be fixed also.<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; <br>&gt; &gt; Date: Mon, 26 May 2008 17:01:33 +0200<br>&gt; &gt; From: njiwa@biomed.ee.ethz.ch<br>&gt; &gt; To: insight-users@itk.org<br>&gt; &gt; Subject: [Insight-users] Mean image<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; Dear all,<br>&gt; &gt; <br>&gt; &gt; I would like to compute the mean between 3 images. I used the code bollow but the line in red seems to be false and i don't understand why. Could somebody help me please?<br>&gt; &gt; <br>&gt; &gt; Regards,<br>&gt; &gt; <br>&gt; &gt; Josiane.<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; typedef itk::AddImageFilter&lt; <br>&gt; &gt; <br>&gt; &gt; ImageType, <br>&gt; &gt; <br>&gt; &gt; ImageType, <br>&gt; &gt; <br>&gt; &gt; ImageType &gt; AdditionFilterType;<br>&gt; &gt; <br>&gt; &gt; AdditionFilterType::Pointer addition1 = AdditionFilterType::New();<br>&gt; &gt; <br>&gt; &gt; AdditionFilterType::Pointer addition2 = AdditionFilterType::New();<br>&gt; &gt; <br>&gt; &gt; addition1-&gt;SetInput1( reader1-&gt;GetOutput() );<br>&gt; &gt; <br>&gt; &gt; addition1-&gt;SetInput2( reader2-&gt;GetOutput() );<br>&gt; &gt; <br>&gt; &gt; addition2-&gt;SetInput1( reader3-&gt;GetOutput() );<br>&gt; &gt; <br>&gt; &gt; addition2-&gt;SetInput2( addition1-&gt;GetOutput() );<br>&gt; &gt; <br>&gt; &gt; ImageType::Pointer Image = addition2-&gt;GetOutput();<br>&gt; &gt; <br>&gt; &gt; ImageType::Pointer Image1 =Image/3.0;<br>&gt; &gt; <br>&gt; &gt; writer-&gt;SetFileName( argv[4] );<br>&gt; &gt; <br>&gt; &gt; writer-&gt;SetInput( Image1 );<br>&gt; &gt; <br>&gt; &gt; writer-&gt;Update();<br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; Insight-users mailing list<br>&gt; &gt; Insight-users@itk.org<br>&gt; &gt; http://www.itk.org/mailman/listinfo/insight-users<br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; <br>&gt; Email Australia. Be part of history. Take part in Australia's first e-mail archive with &lt;http://emailaustralia.ninemsn.com.au/&gt; <br><br /><hr />at CarPoint.com.au <a href='http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fsecure%2Dau%2Eimrworldwide%2Ecom%2Fcgi%2Dbin%2Fa%2Fci%5F450304%2Fet%5F2%2Fcg%5F801459%2Fpi%5F1004813%2Fai%5F859641&_t=762955845&_r=tig_OCT07&_m=EXT' target='_new'>It's simple! Sell your car for just $30 </a></body>
</html>