Skip to content

A curated list of scientific image analysis resources and software tools.

Notifications You must be signed in to change notification settings

EPFL-Center-for-Imaging/awesome-scientific-image-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

EPFL Center for Imaging logo epfl

Awesome Scientific Image Analysis Awesome

A curated list of scientific image analysis resources and software tools.

🔖 Getting started

These are our favourite resources for learning the basics of image analysis:

Here's a short list of image analysis software that we recommend:

  • Fiji - ImageJ, with “batteries-included”
  • Ilastik - Interactive learning and segmentation toolkit
  • Napari - A fast and interactive multi-dimensional image viewer for Python
  • QuPath - Open Software for Bioimage Analysis

Read our setup guide:

🧑‍🤝‍🧑 Communities

📚 Learning resources

Curated lists

Guides

Courses

Papers

Video series

✂️ Image segmentation

Image segmentation aims to create a segmentation mask that identifies specific classes or objects. Techniques for image segmentation include thresholding, weakly supervised learning (e.g., Ilastik, Weka), and deep learning.

Learning resources

Software tools

📐 Image registration

Image registration is used to align multiple images, stabilize sequences by compensating for camera movement, track object movement and deformation, and stitch multiple fields of view together.

Learning resources

Software tools

🪄 Image denoising

Image denoising enhances visual quality by removing noise, making structures more distinguishable and facilitating segmentation through thresholding.

Learning resources

Software tools

🔍 Object detection

Object detection is the process of identifying and localizing objects within an image or video using various shapes such as bounding boxes, keypoints, circles, or other geometric representations.

Software tools

🐾 Tracking

Object tracking is the process of following objects across time in a video or image time series.

Learning resources

Software tools

🌻 Visualization

A variety of software tools are available for visualizing scientific images and their associated data.

Learning resources

Software tools

🔋 Performance

Performance optimization is the process of making code execution faster, more efficient, or using fewer computing resources.

Learning resources

Software tools

🕊️ Open science

Open imaging science meets principles of findability, accessibility, interoperability, and reusability (FAIR).

Software development practices

Reproducibility

Figures creation

🐍 Python

Python is a popular programming language for scientific image analysis.

Python setup

Python programming

Python for image processing

🔬 Fiji (ImageJ)

Fiji is an open-source software for image processing and analysis. A wide range of community-developed plugins can enhance its functionality.

Learning resources

Plugins

🏝️ Napari

Napari is a fast and interactive multi-dimensional image viewer for Python. It can be used for browsing, annotating, and analyzing scientific images.

Learning resources

Plugins

🧬 QuPath

QuPath is an open software for bioimage analysis, often used to process and visualize digital pathology and whole slide images.

Learning resources

Extensions

🛸 Other

🤖 LLMs

📷 Image acquisition

🩻 Image reconstruction

👓 Depth estimation

💲 Splines

🍭 Orientation

About

A curated list of scientific image analysis resources and software tools.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published