Git Product home page Git Product logo

brain-tumor-segmentation's Introduction

Brain Tumor Segmentation Using U-Net

Introduction

This project focuses on the application of the U-Net convolutional neural network for segmenting brain tumors from MRI scans. It addresses the challenge of accurately identifying tumor boundaries within the complex structures of the brain, crucial for effective treatment planning and monitoring. Leveraging the power of machine learning and the U-Net architecture, this project aims to enhance the accuracy and efficiency of brain tumor segmentation in medical imaging.

Technologies

  • Python
  • Flask
  • TensorFlow
  • OpenCV
  • NumPy
  • Pandas
  • Matplotlib
  • Seaborn

Features

  • Brain Tumor Segmentation: Utilizes a U-Net convolutional neural network for precise segmentation of brain tumors from MRI scans.

  • Web App Interface: Provides an easy-to-use interface for uploading MRI scans and viewing their segmentation results.

  • TensorFlow Lite Implementation: Ensures model efficiency and faster inference times suitable for web deployment.

Installation

  1. Clone the Repository: git clone https://github.com/MERYX-bh/Brain-tumor-segmentation
  2. Install Dependencies: Run pip install -r requirements.txt to install required libraries.
    1. Go to the web app directory: run cd webapp
  3. Launch the web app: run python app.py

Web App Interface

The users can upload images and receive segmentations on the interface in real time.

Dataset

The dataset used is the Brain MRI segmentation dataset on kaggle. The images were obtained from The Cancer Imaging Archive (TCIA). They correspond to 110 patients included in The Cancer Genome Atlas (TCGA) lower-grade glioma collection with at least fluid-attenuated inversion recovery (FLAIR) sequence and genomic cluster data available. Here's the link to the dataset: https://www.kaggle.com/datasets/mateuszbuda/lgg-mri-segmentation

Brain Tumor images from dataset

Image Suggestions:

Here are some examples of MRI scans from the test set, alongside their ground truth and predicted segmentations. results exemple1 results exemple2 results exemple3

brain-tumor-segmentation's People

Contributors

meryx-bh avatar

Stargazers

Roufaida Saadallah avatar Madjid Chergui avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.