<DIV>Hi Luis, </DIV>
<DIV>&nbsp;</DIV>
<DIV>I thought I understood how to use DisconnectPipeline() to grab a filter's output but it seems not to be the case. Could you put light on it please?</DIV>
<DIV>&nbsp;</DIV>
<DIV>I just wanna offer the possibility to user to apply an histogram equalization on the displayed image and then return to the older image if desired. So, one way to do it, would be to keep the old image before any histogram equalization, thanks to DisconnectPipeline(), and then reuse it after histogram equalization. Here is what I did:</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>OnButton_HistogramEqualization() <BR>{<BR></STRONG></DIV>
<DIV>&nbsp; <STRONG>if(HistEqBtn.GetCheck())</STRONG> //back to the old image</DIV>
<DIV>&nbsp; <STRONG>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rescaleFilter-&gt;SetInput(oldImage);<BR>&nbsp; }</STRONG></DIV>
<DIV><STRONG>&nbsp; else</STRONG> // activate histogram equalization<BR>&nbsp; <STRONG>{</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //save the old image to return later to it</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG> WorkImageType::Pointer oldImage = rescaleFilter-&gt;GetOutput();</STRONG></DIV>
<DIV><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oldImage-&gt;DisconnectPipeline();</STRONG></DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <STRONG>histeqFilter-&gt;SetInput(oldImage);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; histeqFilter-&gt;Update();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rescaleFilter-&gt;SetInput(histeqFilter-&gt;GetOutput());<BR>&nbsp; }<BR>&nbsp;&nbsp;<BR>&nbsp; rescaleFilter-&gt;Update();<BR>}</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>But this doesn't work: my image is still the same before an d after button clicked.&nbsp; Yet, this code seems to be simple and I can't see what I miss. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Btw, could you tell me if: </DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;<STRONG>histeqFilter-&gt;GetOutput()-&gt;ReleaseDataFlagOn();<BR>&nbsp;rescaleFilter-&gt;GetOutput()-&gt;ReleaseDataFlagOn();</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>could interfere with rescaleFilter<STRONG>-&gt;GetOutput()-&gt;DisconnectPipeline()</STRONG>?</DIV>
<DIV>&nbsp;</DIV>
<DIV>I really need your help,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks in advance,</DIV>
<DIV>Isabelle</DIV><p>
                <hr size=1> 
<b><font color=#FF0000>Appel audio GRATUIT</font> partout dans le monde</b> avec le nouveau Yahoo! Messenger<br> 
<a href="http://us.rd.yahoo.com/messenger/mail_taglines/default/*http://fr.messenger.yahoo.com">Téléchargez le ici !</a>