TheMemoryDealer / leaf-segmentation

No DL approach to leaf segmentation of rosette plants using skimage and openCV.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CV-leaf-segm

A method for recognising plant leaves in rosette plants. Inspired by [1]. Given 16 plant images of avg size (w,h) 122x132px achieves HSV colour segmentation, k-means clustering segmentation, watershed instance segmentation and indexing.

Starter

  • install packages
    $ pip install -r requirements.txt

make sure input and labels are in ./data and run
python main.py

Finding custom threshold values

Program outputs plots for all images (16 in this case) in 2 phases:

Phase 1

The pipeline's last stage instance segmentation with waterhsed algorithm (left) and leaf detection using hough circles on post-processed semantic segmentation output (right).

Phase 2

Inputs (image, label) and output at each stage of the pipeline. DS is used for colour threshold accuracy and is calculated using the Sørensen–Dice coefficient. Blue denotes leaf count accuracy from watershed, purple from k-means clustering.

References

[1] Kumar, J.P. and Domnic, S., 2019. Image based leaf segmentation and counting in rosette plants. Information Processing in Agriculture, 6(2), pp.233-246.

About

No DL approach to leaf segmentation of rosette plants using skimage and openCV.

License:MIT License


Languages

Language:Python 100.0%