An automatic, accurate and computationally efficient framework for retinal blood vessel segmentation is proposed. A preprocessing step that includes background estimation and subtraction to eliminate non-uniform illumination and noise is developed. Local phase preserving denoising works efficiently for thin vessel extraction. Treating thin and thick vessels separately allows accurate segmentation of retinal vessels.