An AI-powered solution to detect and localize brain tumors from MRI scans.
This project uses deep learning techniques to detect the presence of brain tumors from MRI images. It provides not only a diagnosis (tumor/no tumor) but also highlights the tumor region in the image if detected. The system is designed to assist radiologists and medical professionals with faster and more accurate results.
- User uploads an MRI image through the interface.
- The image is processed by a pre-trained deep learning model.
- The model classifies the image as either:
- No Tumor
- Tumor Detected
- If a tumor is found, the system overlays a segmentation mask to show its location.
- Results are stored in MongoDB for tracking and analysis.
- Python (Flask backend)
- TensorFlow / Keras – for deep learning model
- OpenCV – image processing
- MongoDB – to store scan results
- Flask – to serve the web interface
- HTML/CSS + Bootstrap – simple frontend
- 🖼️ Upload MRI scan via web interface
- 🧠 Classifies tumor presence using a CNN model
- 📍 Displays tumor region if detected
- 🗂️ Stores each result with timestamp in MongoDB
- ⚡ Fast, reliable, and easy to use
- Add support for multiple tumor types (meningioma, glioma, etc.)
- Enhance segmentation accuracy with U-Net or Mask R-CNN
- Add patient management and report generation
- Integrate user authentication and role-based access
Want to improve the accuracy or UI? We welcome all kinds of contributions!
- Fork this repo
- Create a branch (
git checkout -b feature/new-feature) - Commit your changes
- Open a Pull Request!
Empowering diagnosis with the power of AI.