Image processing is the science of manipulating digital images with computer means. This includes methods and algorithms to modify an image (resizing, filtering, registration…), improve the visual quality of an image (deblurring, denoising…) or analyze the information contained in an image (Fourier analysis, contour detection…), among other.

This textbook accompanies the course “Basics of image processing” given in the second year of master IRIV, at the University of Strasbourg. The goal of the course and this textbook is to provide an overview of the main problems, tools and methods encountered in digital image processing. Each section of the textbook focuses on a specific problem, we were careful to write short and easy-to-read sections.

Several examples and problems are given through programming exercises, gathered in chapter Labs. The programming exercises are with Python which is free and now used by many communities (medicine, astronomy, biology…). To do the exercises on your personal computer, you must install Python and Jupyter Lab, as explained on page Installing and using Python.

For french-speakers, a glossary lists the french translation of the technical terms used in the textbook.

This textbook is written with Jupyter Book and is accessible everywhere from a computer, tablet or phone. Nevertheless, it can be downloaded or printed. To do that, save it to PDF by clicking on the icon    on the top-right corner of the page.

Lastly, this course comes with this Moodle page (accessible only to my students).