A Morphological Hessian Based Approach for Retinal Blood Vessels Segmentation and Denoising Using Region-Based Otsu Thresholding
-
Aravind Narayanan - 2019102014
-
Abhayram A Nair - 2019102017
-
Hemant Suresh - 2019102017
-
Prayushi Mathur - 2021701034
The goal of this project is detection of retinal vasculature by using a morphological hessian-based approach and region-based Otsu thresholding.
pip3 install -r requirements.txt
View : RetinalSegmentation.ipynb
python3 script.py
All the data required are present in the repository, however if required they can be downloaded from here as well DATA
- dataset: 20 input images used for testing the code
- results: 20 output images of the respeciive inputs
- testing/labels-ah : 20 ground truth images used for performance analysis
- resource: contains images used for readme file
- requirements.txt: Contains list of dependencies(extra dependencies needed to view in jupyter lab are also added)
- retinalSeg.py: python script version of entire algorithm
- script.py: GUI implementation
- RetinalSegmenation.ipynb: Jupyter notebook implementation of algorithm
Link to presentation. Link to presentation pdf
The input and ground truth images are obtained from the STARE database of following link: Link The entire unedited dataset obtained from STARE database can be viewed: NOTE: We use the 20 images that are labelled to do the comparison analysis
Rest of the input images used in repo can be found here: Input
Ground truth images: GroundTruth
Rest of the output images can be found here: Results
- First run the following commmand:
python3 script.py
- Click on 'browse' button and go into the dataset folder and click 'open'.
- The list of images would then appear on the left side of the GUI.
- Then click on any image and wait for a few seconds to see the performance values and the output image.
The step by step implementation of the code can be viewed on the jupyter notebook named RetinalSegmentation.Ipynb linked here: Link