<div dir="ltr">Hi,<div>Assuming that you want a line parallel to one of the axis, then your best bet is probably to start with the box element, as you have. I think it is meant to fall through the zero dimensions. You'll need to confirm this.</div>
<div><br></div><div>The polygon structuring element and box structuring elements both use line structuring elements internally.</div><div><br></div><div>Structuring element code can look something like this:</div><div><br>
</div><div><div>  typedef itk::FlatStructuringElement< 2 > SRType;</div><div><br></div><div>  // rad will be length 2</div><div>  SRType::RadiusType rad ;</div><div><br></div><div>  // individually set elements - .Fill will set them all</div>
<div>  rad[0]=5;</div><div>  rad[1]=0;</div><div><br></div><div>  // now create a box element with these sizes</div><div>  SRType kernel;</div><div><br></div><div>  kernel = SRType::Box(rad);</div></div><div><br></div><div>
  // use it with a filter</div><div><div>  typedef typename itk::GrayscaleErodeImageFilter<TImage, TImage, SRType> FiltType;</div><div>  typename FiltType::Pointer filt = FiltType::New();</div><div>  filt->SetInput(input);</div>
<div>  filt->SetKernel(kernel);</div><div><br></div><div>  filt->SetAlgorithm(FiltType::VHGW);</div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 12, 2014 at 11:42 AM, Emma Ryan <span dir="ltr"><<a href="mailto:eryanvtk@yahoo.com" target="_blank">eryanvtk@yahoo.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:12pt;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><div>
Hi,</div><div><br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"> How does one create a line structuring element.  I would like to create a [1, 5] size  vector so to speak and use that as a structuring element.</div>
<div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">I guess I have to use itk::FlatStructuringElement<2> <span>    and StructuringElementType::Box(..)</span></div>
<div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><br><span></span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">
<span>But beyond that, how does one set the size ?  From a default radius of 1 (3 x 3) I would like a (1 x 5) or should it be (0 x 5) size structural element.</span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">
<br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">The following does not work. It gives a syntax error on SetSize and frankly I
 dont think syntax is the only issue.<br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><br></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">
<br><span></span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><span>unsigned int radius = 2;<br>    typedefe itk::Size<2> SizeType;<br>
    SizeType strelSize;<br>    strelSize[0] = 1;<br>    strelSize[1] = 5;<br><br>    typedef itk::FlatStructuringElement<2>
 StructuringElementType;<br>    StructuringElementType::RadiusType elementRadius;<br>    elementRadius.Fill(2);<br>    elementRadius.SetSize(strelSize);<br>    StructuringElementType strel = StructuringElementType::Box(elementRadius);<br>
</span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><span><br></span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif">
<br><span></span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><span>thank
 you,</span></div><div style="font-style:normal;font-size:16px;background-color:transparent;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif"><span>Emma<br></span></div></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.php" target="_blank">http://www.kitware.com/products/protraining.php</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></div>