<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Ga&euml;tan
,<br>
<br>
Thank you very much for your help. I've reading the article and I found
it really interesting. Currently, I have some questions regarding the
function FromImage() because I couldn't see any published example. I
have implemented a structuring element in Matlab and it has been saved
as an image with extension . mhd (the header) and .raw (the data) which
will be passed as an argument in the command line. How can I relation
this image with the argument of the FromImage() ? Because as I saw in
the definition, the argument should be a pointer. Are there any
examples? Is it correct this extension for the argument of this
function?. Here, I attach my code. It's just a dilatation using as the
structuring element the one I've created.<br>
<br>
<br>
int main( int argc, char * argv[] )<br>
{<br>
&nbsp; if( argc &lt; 4 )<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Usage: " &lt;&lt; std::endl;<br>
&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; argv[0] &lt;&lt; "&nbsp; inputImageFile ";<br>
&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; " outputImageFileDilation <font color="#ff0000">structuringelement</font>"
&lt;&lt; std::endl;<br>
&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; const unsigned int Dimension = 2;<br>
&nbsp; <br>
&nbsp; typedef unsigned char&nbsp;&nbsp; InputPixelType;<br>
&nbsp; typedef unsigned char&nbsp;&nbsp; OutputPixelType;<br>
<br>
&nbsp; typedef itk::Image&lt; InputPixelType,&nbsp; Dimension &gt;&nbsp;&nbsp;
InputImageType;<br>
&nbsp; typedef itk::Image&lt; OutputPixelType, Dimension &gt;&nbsp;&nbsp;
OutputImageType;<br>
<br>
&nbsp; typedef itk::ImageFileReader&lt; InputImageType&nbsp; &gt;&nbsp; ReaderType;<br>
&nbsp; typedef itk::ImageFileWriter&lt; OutputImageType &gt;&nbsp; WriterType;<br>
&nbsp; <br>
&nbsp; <font color="#ff0000">typedef itk::FlatStructuringElement&lt;
Dimension &gt; StructuringElementType;</font><br>
&nbsp; <br>
&nbsp; typedef itk::GrayscaleDilateImageFilter&lt;InputImageType,
OutputImageType, StructuringElementType &gt;&nbsp; DilateFilterType;<br>
<br>
&nbsp; ReaderType::Pointer reader = ReaderType::New();<br>
&nbsp; WriterType::Pointer writerDilation = WriterType::New();<br>
&nbsp; DilateFilterType::Pointer grayscaleDilate = DilateFilterType::New();<br>
<font color="#ff0000">&nbsp; InputImageType::Pointer structu =
InputImageType::New();</font><br>
<br>
&nbsp;<font color="#ff0000"> StructuringElementType structuringelement;<br>
&nbsp; InputImageType::PixelType foreground=itk::NumericTraits&lt;&nbsp;
InputImageType::PixelType &gt;::max();<br>
&nbsp; structuringelement.FromImage&lt;InputImageType&gt;(structu,
foreground);</font><br>
&nbsp; <br>
&nbsp; grayscaleDilate-&gt;SetKernel( structuringelement );<br>
<br>
&nbsp; reader-&gt;SetFileName( argv[1] );<br>
&nbsp; writerDilation-&gt;SetFileName( argv[2] );&nbsp; <br>
&nbsp;<br>
&nbsp; grayscaleDilate-&gt;SetInput( reader-&gt;GetOutput() );<br>
&nbsp; <br>
&nbsp; writerDilation-&gt;SetInput( grayscaleDilate-&gt;GetOutput() );<br>
&nbsp; writerDilation-&gt;Update();<br>
<br>
&nbsp; <br>
&nbsp; return EXIT_SUCCESS;<br>
}<br>
<br>
<br>
Thank you very much for your help<br>
Best regards<br>
Irene<br>
<br>
Ga&euml;tan Lehmann wrote:
<blockquote cite="mid1BC384A3-3E1D-4159-B930-7157ED9951E9@jouy.inra.fr"
 type="cite"><br>
Hi Irene,
  <br>
  <br>
You may be interested in the methods in the FlatStructuringElement made
to transform an image to a structuring element, and a structuring
element to an image.
  <br>
That way, you can prepare easy a complex structuring element in an
image, or check the structuring element shape visually.
  <br>
  <br>
You will find the FlatStructuringElement class in the article
"Efficient implementation of kernel filtering" on the Insight Journal.
  <br>
  <br>
Regards,
  <br>
  <br>
Ga&euml;tan
  <br>
  <br>
  <br>
  <br>
Le 13 avr. 08 &agrave; 23:14, Irene Gonz&aacute;lvez Garc&iacute;a a &eacute;crit :
  <br>
  <blockquote type="cite">Dear all insight-users,
    <br>
I would like to create a Binary Ball Structuring element with
N-dimensions. If we suppose that we have a 2D structuring element with
radius equals to 1 (size = 3x3),&nbsp; I would like to make zero the first
column (page 722, itkSoftwareGuide). Basically, we have always a odd
number of columns. In the middle one, the center of the Structuring
Element is located.I would like to make zero all columns which are in
the left side of the central column. I tried to modify part of the code
in itkBinaryBallStructuringElement but I don't get the expected result.
When I write sfi.GoToBegin(), I think the pixel which is modified is
the central one, not the upper-left pixel.
    <br>
    <br>
Please, could you give me any suggestions how to do it?
    <br>
Best regards
    <br>
Irene
    <br>
_______________________________________________
    <br>
Insight-users mailing list
    <br>
<a class="moz-txt-link-abbreviated" href="mailto:Insight-users@itk.org">Insight-users@itk.org</a>
    <br>
<a class="moz-txt-link-freetext" href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a>
    <br>
  </blockquote>
  <br>
--Ga&euml;tan Lehmann
  <br>
Biologie du D&eacute;veloppement et de la Reproduction
  <br>
INRA de Jouy-en-Josas (France)
  <br>
tel: +33 1 34 65 29 66&nbsp;&nbsp;&nbsp; fax: 01 34 65 29 09
  <br>
<a class="moz-txt-link-freetext" href="http://voxel.jouy.inra.fr">http://voxel.jouy.inra.fr</a>&nbsp; <a class="moz-txt-link-freetext" href="http://www.mandriva.org">http://www.mandriva.org</a>
  <br>
<a class="moz-txt-link-freetext" href="http://www.itk.org">http://www.itk.org</a>&nbsp; <a class="moz-txt-link-freetext" href="http://www.clavier-dvorak.org">http://www.clavier-dvorak.org</a>
  <br>
  <br>
</blockquote>
<br>
</body>
</html>