How to do segmentation for detecting microaneurysms?
11 views (last 30 days)
hi, please help me. i want to create a program for the detection of microaneuryms in diabetic retinopathy diseases. i have retinal image and success doing vascular segmentation. the point is, i've been using a region growing from http://www.mathworks.com/matlabcentral/fileexchange/32532-region-growing-2d3d-grayscale but it just give me one object of microaneurysm like this
i want the result like this
this is my original image after using adaptive histogram
what should i do? or is there a recommended method that i can use?
Image Analyst on 16 Feb 2014
Edited: Image Analyst on 3 Sep 2021
People have done this before and published their methods. Look for them in section 20.5 here:
Most likely, you'll find robust algorithms won't be just a hundred or two hundred lines long, as I don't expect that it's a simple problem.
A quick and dirty, non-robust method would be something like this
- threshold image
- find areas and perimeters
- remove largest region (the main vessel network)
- compare circularities (Perimeter^2/(4*pi*area)) of remaining regions and keep regions with low circularity values to keep compact blobs rather than stick-like blobs.