{"id":31029043,"url":"https://github.com/ali-jaan-butt/brain_tumor_classification","last_synced_at":"2026-04-17T02:31:21.535Z","repository":{"id":310616735,"uuid":"1040552949","full_name":"Ali-Jaan-Butt/brain_tumor_classification","owner":"Ali-Jaan-Butt","description":"Brain Tumor Detection using Deep Learning 🧠","archived":false,"fork":false,"pushed_at":"2025-08-19T07:34:00.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-13T21:58:34.303Z","etag":null,"topics":["brain-tumor-classification","deep-learning","images-classification","opencv"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ali-Jaan-Butt.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-19T06:43:28.000Z","updated_at":"2025-08-19T07:34:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c91dd18-8020-499f-88c6-b89521eeae25","html_url":"https://github.com/Ali-Jaan-Butt/brain_tumor_classification","commit_stats":null,"previous_names":["ali-jaan-butt/brain_tumor_classification"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ali-Jaan-Butt/brain_tumor_classification","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ali-Jaan-Butt%2Fbrain_tumor_classification","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ali-Jaan-Butt%2Fbrain_tumor_classification/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ali-Jaan-Butt%2Fbrain_tumor_classification/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ali-Jaan-Butt%2Fbrain_tumor_classification/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ali-Jaan-Butt","download_url":"https://codeload.github.com/Ali-Jaan-Butt/brain_tumor_classification/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ali-Jaan-Butt%2Fbrain_tumor_classification/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brain-tumor-classification","deep-learning","images-classification","opencv"],"created_at":"2025-09-13T21:58:32.528Z","updated_at":"2026-04-17T02:31:21.513Z","avatar_url":"https://github.com/Ali-Jaan-Butt.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brain Tumor Detection using Deep Learning 🧠\n\nThis project focuses on detecting **brain tumors from MRI images** using **Convolutional Neural Networks (CNNs)** with **transfer learning (ResNet50)**. The notebook includes preprocessing, model training, and evaluation steps to classify MRI scans as **tumor** or **non-tumor**.\n\n---\n\n## 📂 Dataset\nThe dataset used is [Brain MRI Images for Brain Tumor Detection](https://www.kaggle.com/datasets/navoneel/brain-mri-images-for-brain-tumor-detection) available on Kaggle.  \n- Images are categorized into **two classes**:  \n  - `Yes` → MRI showing brain tumor  \n  - `No` → MRI without tumor  \n\n---\n\n## ⚙️ Workflow\nThe notebook follows these main steps:\n\n1. **Import Libraries**  \n   Uses `numpy`, `pandas`, `matplotlib`, `seaborn`, `opencv`, `tensorflow/keras`.\n\n2. **Data Preprocessing**  \n   - Load images and labels  \n   - Split into train and test sets (80/20)  \n   - Image normalization and augmentation\n\n3. **Model Architecture**  \n   - Based on **ResNet50** with additional Dense and Dropout layers  \n   - Activation: ReLU, Softmax  \n   - Optimizer: Adam  \n\n4. **Training**  \n   - Early stopping used to prevent overfitting  \n   - Data augmentation applied via `ImageDataGenerator`  \n\n5. **Evaluation**  \n   - Accuracy, Confusion Matrix, and Classification Report  \n\n---\n\n## 📊 Results\n- Achieved **high classification accuracy** on test data  \n- Clear distinction between tumor and non-tumor cases  \n- Visualized performance using plots and confusion matrix  \n\n---\n\n## 🚀 Requirements\nMake sure you have the following installed:\n\n```bash\npip install numpy pandas matplotlib seaborn opencv-python tensorflow pillow scikit-learn","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fali-jaan-butt%2Fbrain_tumor_classification","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fali-jaan-butt%2Fbrain_tumor_classification","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fali-jaan-butt%2Fbrain_tumor_classification/lists"}