<br>Hi Harvey,<br><br>For your convenience, we just added an example on the use of<br>the GrayscaleFunctionDilateImageFilter to:<br><br>Insight/Examples/Filtering/GrayscaleFunctionDilateImageFilter.cxx<br><br>Please also find it attached to this email.<br>
<br><br>The code is quite straight forward:<br><br>  * read an image<br>  * instantiate filter<br>  * create structuring element<br>  * connect pipeline : reader, filter, writer<br>  * run<br><br><br>Please give it  try and let us know if you have any questions.<br>
<br><br>    Thanks<br><br><br>         Luis<br><br><br><br>---------------------------------------------------------------------------------------<br><div class="gmail_quote">On Tue, Jul 28, 2009 at 6:40 PM, Neal R. Harvey <span dir="ltr">&lt;<a href="mailto:harve@lanl.gov">harve@lanl.gov</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I am still struggling to implement grayscale morphological operators.<br>
The basic functions have been written:<br>
e.g. <a href="http://www.itk.org/Doxygen310/html/classitk_1_1GrayscaleFunctionDilateImageFilter.html" target="_blank">http://www.itk.org/Doxygen310/html/classitk_1_1GrayscaleFunctionDilateImageFilter.html</a><br>
Unfortunately there are no nice papers or tutorials, or even test code to provide insight as to exactly<br>
how to go about using them.<br>
<br>
It appears that they use a neighborhood kernel and I haven&#39;t been able to figure out how to create a<br>
grayscale kernel. I have gone through the book - the part that describes neighborhood iterators, but<br>
so far that hasn&#39;t been a great deal of help. The examples they provide don&#39;t exactly show how to<br>
assign &quot;grayscale&quot; values to your kernel neighborhood iterator. The examples are for sobel and gaussian<br>
kernels, where there is code in the background that calculates the values for you. You never see the details<br>
of how it is used. The other examples they show in the book are for binary morphology, but that doesn&#39;t<br>
require graylevel values kernels, so also isn&#39;t much use.<br>
<br>
Basically, I think I need to be able to read in an input image that is to be processed and two images that<br>
define the grayscale structuring element (SE), and output a processed image. One of the SE images<br>
defines the region of support of the SE (i.e. anywhere where the values are greater than 0 are in the<br>
SE&#39;s region of support). The other SE image defines the grayscale values in the SE. I then have to use<br>
these two SE images to create a suitable kernel.<br>
<br>
Below is the code that I have written so far, in attempting to write my own Grayscale Morphological<br>
Operator based on the examples provided in the book. As you can see, it&#39;s not working and I am not<br>
sure how to solve that problem.<br>
<br>
If anyone has any suggestions or ideas of how to get this working, or where to look to get information<br>
that could lead in that direction, it would be very much appreciated.<br>
<br>
Kindest regards<br>
<br>
Harve<br>
<br>
<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>
Please keep messages on-topic and check the ITK FAQ at: <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>
</blockquote></div><br>