π Deep Learning project for automatic Brain Tumor Detection & Classification using MRI Scans.
Built with TensorFlow/Keras, OpenCV, and Python.
This project explores deep learning models for classifying Brain MRI Scans into 4 categories:
- π’ No Tumor
- π‘ Meningioma
- π΅ Glioma
- π΄ Pituitary Tumor
We evaluate three architectures:
- β‘ Multilayer Perceptron (MLP) β baseline
- π§© AlexNet (custom variant) β CNN-based
- π InceptionV3 (transfer learning) β best performance
| β¨ Feature | π Details |
|---|---|
| π§Ή Preprocessing | Conversion from .mat β RGB, resize (128Γ128), normalization |
| π¨ Augmentation | Rotations, zoom, shear, brightness adjustments |
| π§ Models | MLP, AlexNet variant, InceptionV3 |
| π Dataset | 3,459 T2-weighted MRI images |
| π― Results | InceptionV3 achieved 97.85% test accuracy |
| π‘ Improvements | Transfer learning, augmentation, stratified sampling |
Brain_Tumor_Classification/
βββ Brain_Tumor_MRI_Image_Classification.ipynb # Main Notebook
βββ dataset/ # MRI dataset
β βββ Training/ (yes/no + classes)
β βββ Validation/
β βββ Testing/
βββ models/ # Saved models (H5/SavedModel)
βββ results/ # Confusion matrix, plots
βββ docs/ # Paper, screenshots
βββ README.mdx # Project Documentationgit clone https://github.com/your-username/brain-tumor-classification.git
cd brain-tumor-classificationpython -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windowspip install -r requirements.txthttps://drive.google.com/drive/folders/15HJheoZm5NLTytNxTu3X6Nm51lRuxq4g?usp=drive_link