[Insight-users] itkMergeLabelMapFilter bug or misunderstanding
cagatay bilgin
bilgincc at gmail.com
Fri Jan 20 19:40:28 EST 2012
For future MergeLabelMapFilter users, the
following line solved my problem
merger->SetMethod(MergerType::PACK);
Regards,
Cagatay
On Thu, Jan 5, 2012 at 11:47 AM, cagatay bilgin <bilgincc at gmail.com> wrote:
> Hello and happy new years ITK community,
>
> I am having trouble understanding the output of
> itkMergeLabelMapFilter. I am attaching a
> simple program that creates 4 labelmaps
> each holding one label object. After running
> the mergelabelmapfilter, I expect to see
> a labelmap with 4 labelobjects in it, but for
> some reason there are 7 objects. When I look
> at the objects in the map, I see that some of
> them are repeated (not illustrated in the attached
> code). Could this be a bug or I am missing something
> here?
>
> Thank you,
> Cagatay
>
>
> #include "itkBinaryImageToShapeLabelMapFilter.h"
> #include "itkMergeLabelMapFilter.h"
>
> int
> main(int argc, char* argv[])
> {
> // Input and Output image types
> typedef itk::Image<int, 3> ImageType;
>
> //Binary Image to Shape Label Map.
> typedef itk::BinaryImageToShapeLabelMapFilter<ImageType> BI2SLMType;
> typedef BI2SLMType::OutputImageType LabelMapType;
> typedef BI2SLMType::LabelObjectType LabelObjectType;
>
> typedef itk::MergeLabelMapFilter<LabelMapType> MergerType;
> typename MergerType::Pointer merger = MergerType::New();
>
> int noObjects = 4;
>
> for(int i=1; i <= noObjects; i++){
> LabelMapType::Pointer labelMap = LabelMapType::New();
> LabelObjectType::Pointer labelObject = LabelObjectType::New();
>
> labelObject->SetLabel(1);
> labelMap->AddLabelObject(labelObject);
> labelMap->Update();
>
> merger->SetInput(i-1, labelMap);
> }
>
> merger->Update();
> std::cout << "number of objects: "
> << merger->GetOutput()->GetNumberOfLabelObjects()
> << "\n";
> std::cout << "number of expected objects: " << noObjects
> << "\n";
>
> return EXIT_SUCCESS;
> }
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20120120/814133be/attachment.htm>
More information about the Insight-users
mailing list