https://github.com/kushxkalsi/birds-image-classification-model
Image Classification Model using CNN to classify different birds species.
https://github.com/kushxkalsi/birds-image-classification-model
cnn deep-learning image-classification python sklearn tensorflow
Last synced: 5 months ago
JSON representation
Image Classification Model using CNN to classify different birds species.
- Host: GitHub
- URL: https://github.com/kushxkalsi/birds-image-classification-model
- Owner: KushxKalsi
- Created: 2024-08-20T16:49:29.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-07T10:09:47.000Z (almost 2 years ago)
- Last Synced: 2025-02-13T18:20:03.959Z (over 1 year ago)
- Topics: cnn, deep-learning, image-classification, python, sklearn, tensorflow
- Language: Jupyter Notebook
- Homepage: https://birds-image-classification-model-3gtmbjda9chcmmhphcb3nk.streamlit.app/
- Size: 138 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Image Classification: Birds Species
This project is an image classification model designed to identify birds species using deep learning techniques. The model is built using TensorFlow and Keras, and it is deployed on a Streamlit web application, where users can input image URLs for prediction.

## Project Structure
- **Data**: The model is trained using a dataset containing images of various bird species.
- **Dataset**: `https://www.kaggle.com/datasets/gpiosenka/100-bird-species`
- **Model**: The model is a Convolutional Neural Network (CNN) optimized to classify images of Bird species with high accuracy.
## Features
- **Deep Learning**: Utilizes TensorFlow and Keras for building and training the CNN model.
- **Streamlit Integration**: The model is deployed on a Streamlit app, making it accessible via a web interface.
- **URL-based Predictions**: Users can paste any image URL to get predictions on whether the image is of a Bird Species.
## Usage
1. **Open the Web App**: Launch the Streamlit app using the command above or use my app `https://birds-image-classification-model-3gtmbjda9chcmmhphcb3nk.streamlit.app/`.
2. **Input Image URL**: Copy and paste an image URL into the input box. The image should be a direct link to a bird image.
3. **Predict**: Click "Enter" button to see the model's prediction.
## Model Details
- **Architecture**: The model is a CNN with multiple layers including convolutional layers, pooling layers, and dense layers.
- **Input Dimensions**: The images are resized to 180x180 pixels before being fed into the model.
- **Training**: The model is trained on a well-organized dataset with separate directories for training, validation, and testing.
## Example
- **URL**: Use this example image URL: `https://github.com/KushxKalsi/Birds-Image-Classification-Model/blob/main/Images/Crow.jpg?raw=true`
- **APP URL**: https://birds-image-classification-model-3gtmbjda9chcmmhphcb3nk.streamlit.app/
- **Prediction**: The model will predict "Bird_Species".