<div><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">Are you calling update on the filter before setting the image to the filter output<font class="Apple-style-span" face="arial, sans-serif">?</font></span></div>
<br><div class="gmail_quote">On Wed, Sep 7, 2011 at 1:25 PM, Martijn Steenwijk <span dir="ltr">&lt;<a href="mailto:martijnsteenwijk@gmail.com">martijnsteenwijk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">Dear all,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I would like to use an input image two times, so I have to Disconnect the pipeline. My pipeline is like this…<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">ReaderType::Pointer reader = ReaderType::New();<u></u><u></u></p><p class="MsoNormal">reader-&gt;SetFileName(myFile);<u></u><u></u></p><p class="MsoNormal">reader-&gt;Update();<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">// Create a binary mask of the input image<u></u><u></u></p><p class="MsoNormal">typedef itk::BinaryThresholdImageFilter&lt;ImageType,BinaryImageType&gt; BinaryThresholdImageFilterType;<u></u><u></u></p>
<p class="MsoNormal">BinaryThresholdImageFilterType::Pointer thresholdFilter = BinaryThresholdImageFilterType::New();<u></u><u></u></p><p class="MsoNormal">thresholdFilter-&gt;SetInput(reader-&gt;GetOutput());<u></u><u></u></p>
<p class="MsoNormal">thresholdFilter-&gt;SetUpperThreshold(0.0000);<u></u><u></u></p><p class="MsoNormal">thresholdFilter-&gt;SetInsideValue(0);<u></u><u></u></p><p class="MsoNormal">thresholdFilter-&gt;SetOutsideValue(255);<u></u><u></u></p>
<p class="MsoNormal">////<u></u><u></u></p><p class="MsoNormal">//  some other filters<u></u><u></u></p><p class="MsoNormal">////<u></u><u></u></p><p class="MsoNormal">ImageType::Pointer filteredImage = myFilterN-&gt;GetOutput();<u></u><u></u></p>
<p class="MsoNormal">filteredImage-&gt;DisconnectPipeline();<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">typedef itk::ImageFileWriter&lt;ImageType&gt;                 ImageWriterType;<u></u><u></u></p>
<p class="MsoNormal">ImageWriterType::Pointer writer = ImageWriterType::New();<u></u><u></u></p><p class="MsoNormal">writer-&gt;SetFileName(myOutFile);<u></u><u></u></p><p class="MsoNormal">writer-&gt;SetInput(reader-&gt;GetOutput());             // for debug purposes, just write the reader-&gt;Output();<u></u><u></u></p>
<p class="MsoNormal">writer-&gt;Update();<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Unfortunately the written image does not contain the input image, but the output of myFilterN (filteredImage), which means, something gets wrong with disconnecting the pipeline. How can I fix this?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Best,<u></u><u></u></p><p class="MsoNormal">Martijn<u></u><u></u></p></div></div><br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br>