[Insight-users] Image filtering and feature detection-

Ryan Smith ryanleesmith at gmail.com
Thu Aug 19 15:20:57 EDT 2010


Hi Dan-
The white top hat worked great at removing my extra features, and the binary
thresholding cleaned everything else up, however I am still having some
trouble using the ConnectedComponentFilter.  I found this article which is
trying to do exactly what I am attempting:
http://www.itk.org/pipermail/insight-users/2007-January/020532.html

<http://www.itk.org/pipermail/insight-users/2007-January/020532.html>I want
the position and full width half max (FWHM) of each intensity maxima in the
image.  I tried using the connected component filter and got the output
found at the following URL: http://i.imgur.com/TCqL8.png

<http://i.imgur.com/TCqL8.png>It appears each feature is being tagged as
several different features.  Just to confirm I am sending the binary
thresholded image, not the original Gaussian spot image into the
ConnectedComponentFilter.

I feel like I am going down the wrong path here.  I don't necessarily need
to segment my points, I just need to clean up the image (done) and
potentially use techniques such as those in other ITK problems I have read
to find 'seed points' for some region growing algorithms based on the
intensity maxima of my image.  Any thoughts? Thanks in advance-
-Ryan



On Sun, Aug 15, 2010 at 11:22 PM, Dan Mueller <dan.muel at gmail.com> wrote:

> Hi Ryan,
>
> You might consider using the "white top hat" operation to remove the
> background:
>    WhiteTopHat = I - Dilate( Erode(I) )
> where I is the image, Erode is morphological erosion, and Dilate is
> morphological dilation.
>
> You can find an implementation of this operation in:
>    Code/BasicFilters/itkWhiteTopHatImageFilter.h
>
> Once the background is removed, a simple global intensity threshold
> should suffice to segment the spots. The following filters may be
> helpful for that task:
>    Code/BasicFilters/itkBinaryThresholdImageFilter.h
>    Code/Algorithms/itkOtsuThresholdImageFilter.h
>    Code/Review/itkKappaSigmaThresholdImageFilter.h
>
> HTH
>
> Cheers, Dan
>
> On 15 August 2010 23:04, Ryan Smith <ryanleesmith at gmail.com> wrote:
> > Hi-
> > I am attempting to remove the background and detect features in the
> > following image:
> > http://i.imgur.com/wd3Yt.jpg
> >
> > I have a series of images in which the white circular spots travel and
> the
> > white vertical stripes remain stationary.  I would like to apply some
> simple
> > background subtraction to remove the white stripes then autodetect the
> > intensity maxima associated with the circular features.
> >
> > A brief search provided the following results which address similar
> problems
> > using itkConnectedComponentFilter.  Is this what I want after my
> background
> > is subtracted?  Any example code on how to get the location and sizes of
> the
> > components? Thanks in advance-
> >
> > -Ryan
> >
> >
> > _____________________________________
> > Powered by www.kitware.com
> >
> > Visit other Kitware open-source projects at
> > http://www.kitware.com/opensource/opensource.html
> >
> > Kitware offers ITK Training Courses, for more information visit:
> > http://www.kitware.com/products/protraining.html
> >
> > Please keep messages on-topic and check the ITK FAQ at:
> > http://www.itk.org/Wiki/ITK_FAQ
> >
> > Follow this link to subscribe/unsubscribe:
> > http://www.itk.org/mailman/listinfo/insight-users
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20100819/e348435b/attachment-0001.htm>


More information about the Insight-users mailing list