I am in love 💞 with image processing since a long time. It began when I was a student, and from then on my fascination never cooled down ... doing my PhD in medical X-ray imaging, working as professional in industry, back at university teaching at Hamburg University of Applied Sciences (HAW Hamburg), and playing around "just for fun".
Meanwhile, I have created an imaging course for my Master students. So far it contains fundamental concepts and methods, which serve as a good foundation, and I am in the process of improving and adding contents. The provided materials include lots of sample code, interactive slide sets, lab assignments, and a document being a book rather than a script. This raised the question, why not share material with ... well, you, for instance, in case you find it helpful for your students or yourself. So this is exactly what I do.
Tip
Additional material such as lecture slide sets and scripts are available for students at HAW Hamburg. Please refer to the electronic classroom.
Currently, the topics covered include digital images, point operations and histograms, filters, edges and contours, binary images (including morphological operations and regions), frequency-domain imaging, image sequences (including template matching), and 3D imaging. As said, the course is under active development. In this context, my objective is to add at least one additional topic each semester.
There are some significant changes ahead:
- Our Master programs and the lecture materials (slide sets and book) are in German. However, as we will introduce international Master programs soon, I will also provide the lecture slides in English in future.
- Status winter 2024/25, the course is based on C++, because I want to enable students to implement efficient methods. However, another common language for OpenCV is Python ... and many of my university theses that apply imaging are in the field of Deep Learning, where Python is the best choice. Why not include both, C++ and Python, in the material?
Note
In future, C++ and Python will be supported.
Slide sets will be provided in German and English.
- Image data (images, videos)
- Sample codes used in the lecture (C++, Python)
- Sample solutions for the exercises (C++, Python)
- Imaging book (English, German)
Note
C++ source codes are in Visual Studio solution files.
Marc Hensel, University of Applied Sciences Hamburg (HAW Hamburg)