I am trying to extract blood vessels in retinal images using threshold. But, results are not too good. Can anyone help me with any method applicable on gray scale images?
You could also try the following (Su et al. 2014), then threshold; or using the following (Sun and Vallotton 2009) to obtain the centre line, then find the thickness of vessels.
R. Su, C. Sun, C. Zhang, and T. D. Pham, A New Method for Linear Feature and Junction Enhancement in 2D Images based on Morphological Operation, Oriented Anisotropic Gaussian Function and Hessian Information, Pattern Recognition, 47(10):3193-3208, October 2014. http://dx.doi.org/10.1016/j.patcog.2014.04.024
C. Sun and P. Vallotton, Fast Linear Feature Detection Using Multiple Directional Non-Maximum Suppression. Journal of Microscopy, 234(2):147-157, May 2009. http://dx.doi.org/10.1111/j.1365-2818.2009.03156.x
I applied the Frangi filter to the green channel. Removing the speckles and the outer rim should be trivial, but note the artifacts introduced where the vessels bifurcate!
Also check for papers by Chuck Stewart (CV Stewart) and Dual Align http://www.dualalign.com/index.php; although their tools focus on retinal registration.
Lambert, The paper by Su et al. 2014 I mentioned earlier should be useful for junction/bifurcation regions. There are three retinal examples in the paper (Fig. 14) comparing several methods including the Frangi filter. I do not have a good grasp on the codes (of the paper to run on other images) which was done by my former student. Regards, Changming.
Hi! please, have a look at the method described in our recent publish paper: "Leveraging Multiscale Hessian-based Enhancement with a Novel Exudate Inpainting Technique for Retinal Vessel Segmentation"