Back

Introduction to Programming for Image Processing 2025

Basic information

This course is aimed at participants familiar with the basics of image processing, who want to automate their analysis using scripting. We will work with ImageJ macro language and use it to create a workflow for segmentation, batch processing and analysis of fluorescence microscopy images. In the second part of the course, we will introduce Cellpose, a machine learning algorithm for cell segmentation, demonstrate its use through command line and ImageJ plugin, and incorporate its output into the ImageJ workflow.

No previous programming knowledge is expected, and the course will therefore also briefly introduce basic programming concepts, such as variables, for loops and conditionals (if-else statements). Most of the sessions will be hands-on, and the last day will be dedicated to individual consultations of user projects and questions.

Date: November 12-14, 2025
Duration: 3 days
Language: English
Requirements: bring your own laptop

The course is organized in hybrid form and it is possible to join either in-person or online.

Target audience

The course is primarily aimed at participants with some experience with ImageJ and basic understanding of bioimage analysis. We expect no or minimal knowledge of programming.

Program

Location: Turquoise Auditorium

Speakers: Štěpán Kortus, Iva Švecová, Barbora Hyklová

Day 1 / Wednesday / 12.11.2025

Morning session: 9:00-11:30

8:45-9:00   Registration
9:00-9:20   Introduction of the IEM Microscopy service centre and Czech-Bioimaging
9:20-10:15   Overview of the segmentation workflow and the macro record function
10:15-10:30   Coffee break
10:30-11:30   Workflow continuation, converting recorded commands into an ImageJ macro

Lunch break: 11:30-12:30

Afternoon session: 12:30-16:00

12:30-13:55   Fundamental concepts in batch processing
13:55-14:15   Coffee break
14:15-16:00   Writing a batch script for image segmentation
16:00-16:30   Questions and wrap-up

Day 2 / Thursday / 13.11.2025

Morning session: 9:00-11:30

9:00-10:00   Introduction to Cellpose
10:00-10:15   Coffee break
10:15-11:30   Cellpose in batch mode, training your own model

Lunch break: 11:30-12:30

Afternoon session: 12:30-15:30

12:30-13:00   Integrating Cellpose into batch processing workflows
13:00-14:00   ImageJ/Fiji tips and tricks

14:00-14:20   Coffee break
14:20-15:15   Building complex workflows, workflow integration
15:15-15:30   Questions and wrap-up

Day 3 / Friday / 14.11.2025

Optional: Discussion of individual projects and data analysis questions.

Requirements

Participants are required to bring their own laptop for hands-on exercises. If you do not have access to a laptop, please inform us in advance, and we will provide you with one. Prior to the event, you will receive a list of the required software programs to install for the course.

Please make sure that all required software is installed and works prior to the workshop, especially if your laptop runs macOS or Linux (we work mostly with Windows and are therefore not as familiar with the other operating systems, therefore troubleshooting during the course is difficult).

Registration

Registration fee

  • In-person participation: 500 CZK (excluding VAT)
  • Online participation: free

In-person registration includes refreshments during coffee breaks and lunch (the first two days only). The activities are identical for both in-person and online participants; however, in-person participation is encouraged, as it offers better opportunities for interaction and direct support. In the event of limited time for questions or discussion, priority will be given to those attending in person.

Capacity is limited to 15 participants on-site and 15 online.


Contact

If you have any questions about the course, please contact Iva Švecová on iva.svecova@iem.cas.cz.