Image segmentaion for biological images with low contrast

1 view (last 30 days)
Dear All,
could any one please help me to give a technique or method to extract the biological objects from the image shown below
  9 Comments
Image Analyst
Image Analyst on 18 May 2015
Is this image the same as the one a few comments ago where you outlined the reqions? I don't see any dark circles in that image inside the regions you outlined.
mayar aly
mayar aly on 18 May 2015
Ok, you are right .. the first image has an interruption while i upload it..
The original image is
Then, the adaptive one is
Then, i try to use the average filter
Then, adjust contrast
but, when i try to use an active contour as segmentation method, the result is never accurate

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 15 May 2015
Your best method I think is to freehand trace them with imfreehand(), because I can't see any objects therefore it really requires an expert human judge to outline them. I attach a demo.
  2 Comments
mayar aly
mayar aly on 16 May 2015
Sorry, i can't understand some issues. What's the next step after this step.. ok, i have detect the object, but it's only one object, what about the others !!
Image Analyst
Image Analyst on 16 May 2015
I couldn't see anything in what you traced in black above, so that just confirms my thought that you need to have an expert outline these who knows what they're looking at. You could call imadjust() to try to make the contrast higher for them and make their job easier. So the next step is to just put imfreehand() into a loop. Each time after you call it you create a binary image with just that blob in it, then you OR it with the cumulative binary image of all the blobs that they're building up. Use questdlg() to ask them if they're done of have more to draw. When there are no more to draw, then you pass the binary image into bwlabel() and regionprops() to make measurements on the blobs.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 18 May 2015
Try imtophat() or imbottomhat().

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!