[Insight-users] BinaryErodeImageFilter - strange behaviour
gaetan.lehmann at jouy.inra.fr
Tue Jan 3 06:33:42 EST 2006
I'll try to have a look at it soon. However, I'm quite busy for now, so if
someone else can look at it, it would be highly appreciated!
Also, if you can send a full test program and test images to reproduce the
problem, it would help a lot, and speed up the resolution of the problem.
On Tue, 03 Jan 2006 10:30:06 +0100, Jens Kaftan
<mailinglist at tus-wickrath.de> wrote:
> Hi Gaeton,
> sorry, I must have forgotten. I am using version 2.4.0.
>> Hi Jens,
>> Can you tell us which ITK version you're using ? The implementation of
>> BinaryErodeImageFilter have change in the 2.4 release
>> On Monday 02 January 2006 19:56, mailinglist at tus-wickrath.de wrote:
>>> the behaviour of the "itkBinaryErodeImageFilter" depending on the size
>>> 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
>>> most of the times as expected, there is usually one
>>> inbetween, where the filter output is exactly like the input, although
>>> result is obviously wrong. For example:
>>> The input (binary image) is of size 10x12, while the boundary
>>> 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
>>> image causes logicaly that the ouput image contains only zero values.
>>> performing an erosion with radius=7 produces an output image which is
>>> with the input. The same happend by using an input image of size 37x25
>>> 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 );
>>> binaryErode->SetKernel( structuringElement );
>>> // Now analyze the ouput...
>>> Thanks a lot!
>>> Insight-users mailing list
>>> Insight-users at itk.org
Biologie du Développement et de la Reproduction
INRA de Jouy-en-Josas (France)
tel: +33 1 34 65 29 66 fax: 01 34 65 29 09
More information about the Insight-users