All Projects → WhoIsJack → python-bioimage-analysis-tutorial

WhoIsJack / python-bioimage-analysis-tutorial

Licence: MIT License
The new and improved 2018 version of the EMBL Python BioImage Analysis Tutorial. Now finally in python 3!

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python-bioimage-analysis-tutorial

pyLattice
A python library for advanced lattice light-sheet image analysis
Stars: ✭ 16 (-60.98%)
Mutual labels:  biological-data-analysis, image-analysis
imei
IMEI - ImageMagick Easy Install
Stars: ✭ 126 (+207.32%)
Mutual labels:  image-analysis
lasagne4bio
No description or website provided.
Stars: ✭ 103 (+151.22%)
Mutual labels:  biology
bioicons
A library of free open source icons for science illustrations in biology and chemistry
Stars: ✭ 665 (+1521.95%)
Mutual labels:  biology
cellfinder
Automated 3D cell detection and registration of whole-brain images
Stars: ✭ 122 (+197.56%)
Mutual labels:  image-analysis
u-shape3D
Detect morphological motifs, such as blebs, filopodia, and lamellipodia, from 3D images of surfaces, particularly images of cell surfaces.
Stars: ✭ 20 (-51.22%)
Mutual labels:  image-analysis
Repo-Bio
Binomica Public Repository for Biological Parts
Stars: ✭ 21 (-48.78%)
Mutual labels:  biology
object detector
Object detector from HOG + Linear SVM framework
Stars: ✭ 24 (-41.46%)
Mutual labels:  scikit-image
platetools
An R package for plotting microtitre plates
Stars: ✭ 45 (+9.76%)
Mutual labels:  biology
cath-tools
Protein structure comparison tools such as SSAP and SNAP
Stars: ✭ 40 (-2.44%)
Mutual labels:  biology
ForensicsTools
A list of free and open forensics analysis tools and other resources
Stars: ✭ 392 (+856.1%)
Mutual labels:  image-analysis
LLSpy
Lattice light-sheet post-processing utility.
Stars: ✭ 19 (-53.66%)
Mutual labels:  image-analysis
Scripts
🔬🍸 Home of the ImageJ BAR: A collection of Broadly Applicable Routines for ImageJ
Stars: ✭ 18 (-56.1%)
Mutual labels:  image-analysis
colocr
An R package for conducting co-localization analysis. Edit
Stars: ✭ 22 (-46.34%)
Mutual labels:  image-analysis
DIP-In-Python
Play around with Pixel in Python
Stars: ✭ 42 (+2.44%)
Mutual labels:  scikit-image
bioclipse.core
Bioclipse2 Core.
Stars: ✭ 21 (-48.78%)
Mutual labels:  biology
BuddySuite
Bioinformatics toolkits for manipulating sequence, alignment, and phylogenetic tree files
Stars: ✭ 106 (+158.54%)
Mutual labels:  biology
pigallery
PiGallery: AI-powered Self-hosted Secure Multi-user Image Gallery and Detailed Image analysis using Machine Learning, EXIF Parsing and Geo Tagging
Stars: ✭ 35 (-14.63%)
Mutual labels:  image-analysis
PSCognitiveService
Powershell module to access Microsoft Azure Machine learning RESTful API's or Microsoft cognitive services
Stars: ✭ 46 (+12.2%)
Mutual labels:  image-analysis
MomentToolbox
Matlab code for the paper "A survey of orthogonal moments for image representation: Theory, implementation, and evaluation"
Stars: ✭ 13 (-68.29%)
Mutual labels:  image-analysis

Python BioImage Analysis Tutorial

originally created in 2016
updated and converted to a Jupyter notebook in 2017
updated and converted to python 3 in 2018
by Jonas Hartmann (Gilmour group, EMBL Heidelberg)

Note that an updated an extended version of this tutorial is being developed and will hopefully be released in 2022. 🤞

Aims and Overview

This tutorial teaches the basics of bio-image processing, segmentation and analysis in python. It integrates explanations and exercises in a (hopefully) self-explanatory fashion, enabling participants to build their own image analysis pipelines step by step.

The tutorial uses single-cell segmentation of 2D confocal fluorescence microscopy images to illustrate key concepts from preprocessing to segmentation to (very basic) data analysis. It concludes with a small section on how to apply such a pipeline to multiple images at once (batch processing).

Everything you need to know to get started can be found in the jupyter notebook image_analysis_tutorial.ipynb. To find out more about how to run these materials interactively, see the Jupyter documentation.

Note that this tutorial was part of a course aimed at people with basic knowledge of python. The course included introductory sessions/lectures on scientific python (in particular numpy and matplotlib) as well as on image analysis (see the slides in this repository). For those tackling this tutorial on their own, it is therefore recommended to first acquire basic scientific python knowledge elsewhere (e.g. at python-course.eu).

Content Overview

  • Lecture

    • Working with digital images
      • Images as arrays of numbers
      • Look-up tables (LUTs)
      • Dimensions
      • Bit-depth
    • Image analysis pipelines
      • Preprocessing: filters, kernels, convolution, background subtraction
      • Foreground detection: thresholding, morphological operations
      • Segmentation: labels, seeds, watershed
      • Postprocessing: object filtering
      • Making measurements
  • Tutorial

    • Importing Modules & Packages
    • Loading & Handling Image Data
    • Preprocessing
    • Manual Thresholding & Threshold Detection
    • Adaptive Thresholding
    • Improving Masks with Binary Morphology
    • Connected Components Labeling
    • Cell Segmentation by Seeding & Expansion
    • Postprocessing: Removing Cells at the Image Border
    • Identifying Cell Edges
    • Extracting Quantitative Measurements
    • Simple Analysis & Visualization
    • Writing Output to Files
    • Batch Processing

Old Versions and Other Sources

This was part of the EMBL Bio-IT/ALMF Image Analysis with Python 2018 course (see the EMBL Gitlab repo).

If you are looking for the python 2 version from 2017, see the 2017_legacy_python_version branch or the corresponding EMBL GitLab repo.

The original 2016 materials can be found in Karin Sasaki's corresponding Github repo.

Acknowledgements

The first version of this tutorial was created for the EMBL Python Workshop - Image Processing course organized by Karin Sasaki and Jonas Hartmann in 2016. Additional lecturers and TAs contributing to this course were Kota Miura, Volker Hilsenstein, Aliaksandr Halavatyi, Imre Gaspar, and Toby Hodges.

The second installment (the EMBL Bio-IT Image Processing Course, 2017) was organized and taught by Jonas Hartmann and Toby Hodges.

The third version of this tutorial was part of the EMBL Bio-IT/ALMF Image Analysis with Python 2018 course, organized by Jonas Hartmann and Toby Hodges in collaboration with Tobias Rasse and Volker Hilsenstein. Additional organizational help came from Christian Tischer and Malvika Sharan.

Many thanks to all the helpful collaborators and the interested students who were instrumental in making these courses a success.

Feedback

Feedback on this tutorial is always welcome! Please open an issue on GitHub or write to jonas.hartmann_at_embl.de.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].