This document describes a system for recognizing plants using leaf images with neural networks and computer vision. The system first collects leaf images and performs image augmentation to increase the training data size. It then pre-processes the images by resizing them, converting to grayscale, and applying edge detection filters. The features extracted from this are used to train a neural network model to classify leaf images into different plant types. The trained model is then able to predict the plant type of new leaf images based on the features it has learned to identify during training. The system was tested on images of 5 different plant species and was able to accurately classify leaf images into the correct plant types.