[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