[Insight-users] 3D BinaryErodeImageFilter
Dan Rico
dan_rico_to at yahoo.com
Fri Jul 14 09:41:15 EDT 2006
Hi,
Dan was right, setting ErodeValue to 255 solves the problem.
Thanks,
Dan
Dan Mueller <d.mueller at qut.edu.au> wrote:
Date: Fri, 14 Jul 2006 07:35:58 +1000
From: Dan Mueller <d.mueller at qut.edu.au>
To: Dan Rico <dan_rico_to at yahoo.com>
Subject: Re: [Insight-users] 3D BinaryErodeImageFilter
Hi Dan,
I think your problem is with your input and the following line:
binaryErode->SetErodeValue(1);
The documentation states that SetErodeValue "sets the value in the image to consider as 'foreground'. Defaults to maximum value of PixelType".
What input data are you passing in? If your binary image is background=0=black and foreground=255=white then setting the ErodeValue=1 will not work (you would need to set ErodeValue=255, which is the default anyway). If your input image is background=0 and foreground=1 then it will work with ErodeValue=1.
Hope this helps.
Cheers
Dan Mueller
Dan Rico wrote: Hi,
still waiting for an answer related to the "BinaryErodeImage" filter that applied to a 3D binary image produces an output identical to the input.
Is there a way to overcome this problem?
Thanks,
Dan
Date: Wed, 12 Jul 2006 09:21:01 -0700 (PDT)
From: Dan Rico <dan_rico_to at yahoo.com>
Subject: BinaryErodeImageFilter
To: insight-users at itk.org
Hi,
while testing the output of the "itkBinaryErodeImageFilter" on a 3D binary images I found out that the output is identical to the input.
Does anyone have experienced similar problems with the erosion filter?
The tests have been performed on version 2.4.1.
Sample code:
typedef unsigned char CharPixelType; typedef itk::Image <CharPixelType, 3> Input3DImageType;
typedef itk::BinaryBallStructuringElement<CharPixelType, 3> StructuringElementType3D;
typedef itk::BinaryErodeImageFilter<Input3DImageType,
Input3DImageType,
StructuringElementType3D> ErodeFilterTypeInt2Int3D;
....
inputBinaryVolume = readerBinary->GetOutput();
unsigned char TubeRadiusSE = 2;
StructuringElementType3D structuringElement;
structuringElement.SetRadius(TubeRadiusSE);
structuringElement.CreateStructuringElement();
ErodeFilterTypeInt2Int3D::Pointer binaryErode = ErodeFilterTypeInt2Int3D::New();
binaryErode->SetKernel(structuringElement);
binaryErode->SetInput(inputBinaryVolume);
binaryErode->SetErodeValue(1);
binaryErode->Update();
Thanks,
Dan
---------------------------------
Yahoo! Music Unlimited - Access over 1 million songs. Try it free.
---------------------------------
Do you Yahoo!?
Next-gen email? Have it all with the all-new Yahoo! Mail Beta.
---------------------------------
_______________________________________________ Insight-users mailing list Insight-users at itk.org http://www.itk.org/mailman/listinfo/insight-users
---------------------------------
Yahoo! Music Unlimited - Access over 1 million songs.Try it free.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/insight-users/attachments/20060714/ffd739cb/attachment.htm
More information about the Insight-users
mailing list