Tech-Method Course:
Image Analysis II

Date
27-28-29 May 2026

Organizer
Emanuele Martini (IFOM) & Chiara Soriani (IEO)

Location
IEO Campus, Via Adamello 16 - Milan
About the Course
The aim of this course is to help students acquire new skills in the analysis of microscopy images using advanced image analysis tools, through both theoretical lessons and practical hands-on lessons. Students will use state-of-the-art software tools including Fiji programming, Python, and quPath, gaining both computational and analytical skills directly applicable to their research.
Lessons Location: TBD
Image Analysis using Python & Jython
Emanuele Martini, Fabrizio Orsenigo (tutor), Serena Magni (tutor)
9:00 – 12:30
Introduction to Python/Jython programming languages
– From ImageJ macro language to Jython programming language in Fiji
– Python basics: syntax, statements, expressions, list, loops, conditional statements, functions
– From Python to Jython: object oriented programming
– Jython main APIs and Classes for Fiji
– Python vs Jython: Pros and cons
Hands-on: practice on a nuclei segmentation macro and comparison with Jython language
– Implementation of nuclei segmentation
– Focus on Regions Of Interest Manager
– Creation of customized Results table
12:30 – 14:00
Lunch Break
14:00 – 17:00
More complex image analysis and Analysis of Multiple Images
Hands-on: nuclei segmentation with spots count and intensity measurement
– Bio-formats handling
– User interaction
– Multiple channel handling
– Parent-children objects handling
– Multiple Results Table management
– Multiple images analysis
Lessons Location: TBD
Machine Learning and Deep learning in image analysis: semantic segmentation, instance segmentation and image restoration
HT
9:00 – 12:30
Introduction to machine learning and deep learning in image analysis
– Theoretical introduction about machine learning and deep learning
– Machine learning as tool for semantic segmentation/pixel classification
– Deep Learning as tool for image restoration and instance segmentation
Hands-on: Semantic segmentation/pixel classification with Labkit
12:30 – 14:00
Lunch Break
14:00 – 17:00
Image restoration and instance segmentation using Deep Learning in Python
– Introduction to Jupyter (Python) notebooks and their use in cloud with ZeroCostDL4Mic
– Deep Learning algorithms for image restoration and instance segmentation
Hands-on: Image restoration and nuclear segmentation with Deep Learning algorithms
– Image restoration using Noise2Void algorithm; model training and application using Jupiter notebooks in ZeroCostDL4Mic
– Nuclear segmentation using 2D and 3D Stardist using Jupyter notebooks in ZeroCostDL4Mic
Lessons Location: TBD
Application: Deep Learning tools for cell segmentation
Chiara Soriani/IEO TBD
9:00 – 12:30
Segmentation in tissues using Stardist with QuPath software
– Introduction to QuPath for tissue sections analysis
– Cell segmentation in tissues
Hands-on: Cell segmentation in tissues using Stardist and cell-type classification in different populations
12:30 – 14:00
Lunch Break
14:00 – 17:00
Cell segmentation using Cellpose software in Python
– Introduction to conda environments and their utility for using local Jupyter (Python) notebooks
– CellPose Deep Learning software for cell and nuclear segmentation
Hands-on: Segmentation of cells and nuclei using CellPose and evaluation of cytoplasmic signal using local Jupyter notebooks
Wrap up and discussion