Skip to content

Python script to semiautomatically calculate leaf sizes and damage on photos by counting pixels of a certain colour

License

Notifications You must be signed in to change notification settings

rootsh0pf/folderleaf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Folderleaf

This python script automatically counts pixels of certain colours from all photos in a folder and calculates leaf area and leaf damage. I used it for my research and hope it will be helpful for others too.

How to use it

  1. Take photos of leaves and place a calibration object of known size in the image (e.g. a black 1 x 1 cm square, see example photos)

  2. Install the python library "opencv"

  3. Paint your leaf photos using EXACTLY the following colours (R, G, B):

    Calibration objects: Magenta (255, 000, 255)

    Healthy leaf area: Blue (000, 000, 255)

    Damaged area: Red (255, 000, 000)

    (The "fuzzy select"/magic wand tool of GIMP is super helpful for selecting regions of similar colour.)

  4. Save images in PNG file format

  5. Download the script "folderleaf.py"

  6. Edit the script's "settings" section and set the size of your calibration object

  7. Run the script in the folder containing the photos

  8. It will create a CSV file with the results called "leaf_damage.csv"

Credits

Thanks to LucxMangaJet for creating the first version!

About

Python script to semiautomatically calculate leaf sizes and damage on photos by counting pixels of a certain colour

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages