<div dir="ltr"><div><div><div>Hello,<br><br></div>I am using ITK to write a method which requires the repeated use of a couple filters. Instead of having to repeat code, is it possible for the filters to work within a loop instead? <br>

<br></div><b>A simplified example of the working code is here:</b><br><br>  dilateFilter-&gt;SetInput(this-&gt;GetInput());<br>  dilateFilter-&gt;SetKernel(structuringElement);<br><br>  meanFilter-&gt;SetRadius(2);<br>  meanFilter-&gt;SetInput(dilateFilter-&gt;GetOutput());<br>

<br>  dilateFilter2-&gt;SetInput(meanFilter-&gt;GetOutput());<br>  dilateFilter2-&gt;SetKernel(structuringElement);<br><br>  meanFilter2-&gt;SetRadius(2);<br>  meanFilter2-&gt;SetInput(dilateFilter-&gt;GetOutput());<br><br>

  dilateFilter3-&gt;SetInput(meanFilter2-&gt;GetOutput());<br>  dilateFilter3-&gt;SetKernel(structuringElement);<br><br>  meanFilter3-&gt;SetRadius(2);<br>  meanFilter3-&gt;SetInput(dilateFilter3-&gt;GetOutput());<br><br>

<br></div><b>I tried to replace the previous code with something the following, but the result produced only a black image. <br><br></b><br>  dilateFilter-&gt;SetInput(this-&gt;GetInput());<br>  dilateFilter-&gt;SetKernel(structuringElement);<br>

<br>  meanFilter-&gt;SetRadius(2);<br>  meanFilter-&gt;SetInput(dilateFilter-&gt;GetOutput());<div><br>  for ( int j = 0 ; j &lt; 3 ; j = j + 1 ){<br>     dilateFilter-&gt;SetInput(meanFilter-&gt;GetOutput());<br>     meanFilter-&gt;SetInput(dilateFilter-&gt;GetOutput());<br>

     meanFilter-&gt;Update();<br>  }<br><br><br></div><div>Best Regards,<br></div><div>Jesse<br></div><div><br><br></div></div>