Skip to content

Introduction to image and video processing with OpenCV and C++

License

Notifications You must be signed in to change notification settings

MarcOnTheMoon/imaging_learners

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image processing with OpenCV in C++ and Python

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.

Contents and languages

Topics covered

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.

English and Python

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.

Uploaded material

  • 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.

Contact

Marc Hensel, University of Applied Sciences Hamburg (HAW Hamburg)

About

Introduction to image and video processing with OpenCV and C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published