<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi Elli,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">can you repost on <a href="https://discourse.itk.org/">discourse</a>? We have moved there.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Regards,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Dženan</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 21, 2017 at 10:12 AM, Pfaehler, EAG (ngmb) <span dir="ltr"><<a href="mailto:e.a.g.pfaehler@umcg.nl" target="_blank">e.a.g.pfaehler@umcg.nl</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="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">Dear all,<br>
<br>
I need the size of the oriented bounding box of a mask. <br>
I created a shape label object and extracted already some attributes (like nr. of pixels etc), what works pretty fine.<br>
Now I wanted to get the size of the oriented bounding box. But whatever I do and no matter which object I use, I always get the result [0, 0, 0]<br>
Is there a trick? <br>
<br>
Thanks a lot for your answer.<br>
<br>
Regards<br>
<br>
Elli<br>
<br>
My code:<br>
<br>
<br>
        typedef itk::CastImageFilter<<wbr>ImageType, intImage> CastFilterType;<br>
        typedef itk::CastImageFilter<<wbr>ImageType, uCharImage> uCharCastFilterType;<br>
        typedef itk::<wbr>ConnectedComponentImageFilter <intImage, intImage> ConnectedComponentFilterType;<br>
        typedef itk::<wbr>LabelImageToShapeLabelMapFilte<wbr>r<intImage> LabelImageToShapeLabelMapFilte<wbr>rType;<br>
<br>
        typedef int LabelType;<br>
        typedef itk::ShapeLabelObject<<wbr>LabelType, R> ShapeLabelObjectType;<br>
        typedef itk::LabelMap<<wbr>ShapeLabelObjectType> LabelMapType;<br>
    typename ConnectedComponentFilterType::<wbr>Pointer connectedComponentImageFilter = ConnectedComponentFilterType::<wbr>New();<br>
    connectedComponentImageFilter-<wbr>>SetInput(castFilter-><wbr>GetOutput());<br>
    connectedComponentImageFilter-<wbr>>Update();<br>
    /*!<br>
    With the label image to shape label map filter the mask is converted to a labeled image<br>
    */<br>
    typename LabelImageToShapeLabelMapFilte<wbr>rType::Pointer labelImageToShapeLabelMapFilte<wbr>r = LabelImageToShapeLabelMapFilte<wbr>rType::New();<br>
    labelImageToShapeLabelMapFilte<wbr>r->SetInput(<wbr>connectedComponentImageFilter-<wbr>>GetOutput());<br>
    labelImageToShapeLabelMapFilte<wbr>r->SetComputePerimeter(true);<br>
    labelImageToShapeLabelMapFilte<wbr>r->Update();<br>
<br>
    LabelMapType *labelMap = labelImageToShapeLabelMapFilte<wbr>r->GetOutput();<br>
    labelMap->Update();<br>
    /*!<br>
    For every connected component a labelObject is created<br>
    Because we are only interested in the object with the label one, we check the label number<br>
    */<br>
    for(unsigned int n = 0; n < labelMap-><wbr>GetNumberOfLabelObjects(); n++){<br>
        ShapeLabelObjectType *labelObject = labelMap->GetNthLabelObject(n)<wbr>;<br>
        int labelNr = labelObject->GetLabel();<br>
        if(labelNr ==1){<br>
#ifdef _WIN32<br>
            volume = labelObject->GetPhysicalSize()<wbr>;<br>
            principalMoments = labelObject-><wbr>GetPrincipalMoments();<br>
            nrPixels = labelObject-><wbr>GetNumberOfPixels();<br>
            surface = labelObject-><wbr>GetNumberOfPixelsOnBorder()*<wbr>imageSpacingX*imageSpacingY*<wbr>imageSpacingZ;<br>
            std::cout << "nr Pixels border" << labelObject-><wbr>GetOrientedBoundingBoxOrigin() << std::endl;<br>
</div>
<hr>
De inhoud van dit bericht is vertrouwelijk en alleen bestemd voor de geadresseerde(n). Anderen dan de geadresseerde(n) mogen geen gebruik maken van dit bericht, het niet openbaar maken of op enige wijze verspreiden of vermenigvuldigen. Het UMCG kan niet aansprakelijk
 gesteld worden voor een incomplete aankomst of vertraging van dit verzonden bericht.
<br>
<br>
The contents of this message are confidential and only intended for the eyes of the addressee(s). Others than the addressee(s) are not allowed to use this message, to make it public or to distribute or multiply this message in any way. The UMCG cannot be held
 responsible for incomplete reception or delay of this transferred message.
</div>

<br>The ITK community is transitioning from this mailing list to <a href="http://discourse.itk.org" rel="noreferrer" target="_blank">discourse.itk.org</a>. Please join us there!<br>
______________________________<wbr>________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" 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" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://kitware.com/products/protraining.php" rel="noreferrer" target="_blank">http://kitware.com/products/<wbr>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" rel="noreferrer" target="_blank">http://www.itk.org/Wiki/ITK_<wbr>FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/insight-developers" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/insight-<wbr>developers</a><br>
<br></blockquote></div><br></div>