[Insight-users] BinaryErodeImageFilter - strange behaviour
Gaetan Lehmann
gaetan.lehmann at jouy.inra.fr
Mon Jan 2 15:47:40 EST 2006
Hi Jens,
Can you tell us which ITK version you're using ? The implementation of
BinaryErodeImageFilter have change in the 2.4 release
Regards
Gaetan
On Monday 02 January 2006 19:56, mailinglist at tus-wickrath.de wrote:
> Hi,
>
> the behaviour of the "itkBinaryErodeImageFilter" depending on the size of
> the StructuringElementSize is quite strange, and I am not sure if this
> might be a problem with the filter of with my application. I do use an
> BinaryBallStructuringElement with varying radius. While the filter works
> most of the times as expected, there is usually one stucturingelement-size
> inbetween, where the filter output is exactly like the input, although this
> result is obviously wrong. For example:
> The input (binary image) is of size 10x12, while the boundary lines/columns
> have only zero elements. Applying an structuring element with radius=3
> causes that only one pixel unequal zero remains of the input image.
> Performing an erosion with radius=4,5,6 or radius=8,9,10 on the same input
> image causes logicaly that the ouput image contains only zero values. But
> performing an erosion with radius=7 produces an output image which is equal
> with the input. The same happend by using an input image of size 37x25 and
> an structuring element with an radius of exactly 10.
>
> Following a code fragment which is supposed to show roughly the main
> algorithm pipeline (it is pretty much like the example within the ITK
> Software Guide):
>
> typedef itk::Image< unsigned int, 2 > BinaryMaskType;
> typedef itk::BinaryBallStructuringElement<unsigned int, 2>
> MorphStructuringElementType; typedef
> itk::BinaryErodeImageFilter<BinaryMaskType, BinaryMaskType,
> MorphStructuringElementType> ErodeFilterType;
>
> ErodeFilterType::Pointer binaryErode = ErodeFilterType::New();
> MorphStructuringElementType structuringElement;
> for(int radius = 1; radius<15; radius++)
> {
> binaryErode->SetInput( bbMask );
> structuringElement.SetRadius(radius);
> structuringElement.CreateStructuringElement();
> binaryErode->SetKernel( structuringElement );
> binaryErode->Update();
> // Now analyze the ouput...
> }
>
> Thanks a lot!
> Jens.
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://public.kitware.com/pipermail/insight-users/attachments/20060102/fd5aba70/attachment.pgp
More information about the Insight-users
mailing list