Diabetics suffer from an eye condition called diabetic retinopathy (DR), which can lead to vision loss. The main region affected is the blood vessels in the retina. A large proportion of the world's population is suffering from the harmful effects of diabetes, and most of them are not recognized early. Severe vision loss can be reduced through early detection, diagnosis, and treatment efficiency. The manual errors and tedious work of ophthalmologists can be reduced by using computer-assisted automatic diagnosis of DR. This paper provides a comparative study and analysis of different segmentation, feature extraction and classification methods used for the automatic detection of DR. The fundus images from the Kaggle data set will be used to evaluate these techniques. The best results were obtained when Watershed Transform (WT) and Triplet Half Band Filter Bank (THFB) based segmentation and Haralick, and ADTCWT (Anisotropic Dual Tree Complex Wavelet Transform) based feature extraction together with machine learning based SVM (Support Vector Machine) classifier. The performance of the classifiers was evaluated in terms of accuracy, precision, F-Score, TPR (True Positive Rate), TNR (True Negative Rate), Kappa, FPR (False Positive Rate), FNR (False Negative rate), pixel accuracy, Jaccard similarity, cube coefficient, VOE (volumetric overlap error) and SVD (symmetric volume difference). The SVM model obtained a training accuracy of (98.42%).