Skip to content

NobodydeBunny/PlantGrowthMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

$\color{green}{Plant \space Growth \space Monitor}$ 🌱

Overview

Plant Growth Monitor is a Python-based computer vision project designed to monitor plant growth over time by analyzing images. The system focuses on visual indicators such as leaf count, size, and growth progression, using image processing techniques.

This project was developed as an academic and practical exploration of how computer vision can be applied to agriculture and plant science, even in small indoor environments.

Problem Statement

Manually tracking plant growth is time-consuming and subjective. Measurements like height or visual observation do not always reflect actual plant health or growth rate accurately.

This project aims to provide a simple, automated, and repeatable way to monitor plant growth using images captured at regular intervals.

Solution Approach

The system processes plant images and extracts useful growth information using image processing techniques. The core idea is to analyze plant images and quantify growth-related features such as leaf count.

Key Techniques Used

  • Image preprocessing (grayscale conversion, thresholding)
  • Contour detection for leaf segmentation
  • Noise removal and filtering
  • Visualization using plots and annotated images

Technologies Used

  • Python
  • OpenCV (image processing)
  • NumPy (numerical operations)
  • Matplotlib (visualization)

Features

  • Reads plant images from a dataset or folder
  • Detects and counts visible leaves
  • Visualizes detected plant regions
  • Supports repeated analysis over time for growth comparison
  • Works with images taken in indoor environments
  • Project Structure

    PlantGrowthMonitor
    ├── images/ # Plant image dataset
    ├── main.py # Main image processing script
    ├── requirements.txt # Required Python libraries
    └── README.md # Project documentation

    How to Run the Project

    ❗Make sure your plant images are placed in the correct folder before running the script.

    Example Output

    • Original plant image

    • Processed image with detected leaves highlighted

    • Console or visual output showing estimated leaf count

  • These outputs can be compared over time to observe plant growth trends.

Applications

  • Academic projects in computer vision
  • Basic agricultural monitoring
  • Indoor plant growth experiments
  • Smart farming research foundations

Limitations

  • Accuracy depends on image quality and lighting
  • Overlapping leaves may affect detection
  • Designed for controlled environments, not outdoor fields

Future Improvements

  • Improve leaf segmentation accuracy
  • Add plant height and area estimation
  • Store growth data over time
  • Create a simple GUI for ease of use
  • Extend to real-time camera input

License

This project is intended for educational and research purposes. You are free to modify and expand it for learning or experimentation. please add a star if you like this project.

About

Plant growth monitor algorithms that use openCV and matplotlib libraries and python programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors