Get hands – on knowledge and practice on one of the most important skills in modern technology industry: Digital Image Processing

Enroll now!

Are you familiar with image processing techniques, but struggle with code (or vice versa)? Are you a remote sensing professional or student, looking to delve into using and developing image processing algorithms? Or are you in a software engineering discipline, looking to expand your work field? Or maybe just curious about how Instagram filters work? Then this course is for you!

Understand both the theory behind image processing methods and how to master code to manipulate the parameters as you wish and get the desired results. After completing this course, you will be in position to write your own scripts for basic image processing, as well as being confident to either try more complicated scripts, or to understand and implement more difficult image processing methods.

Enroll now and get to work!

Learn digital image processing with OpenCV and boost your knowledge and skills

Use your own scripts to become independent from commercial software and understand the mechanics behind image processing for more efficient problem solving.

Course curriculum

  • 01


    • Lesson 1: Introduction

    • Lesson 2: The Conda distribution: Downloading and installing the necessary packages

    • Lesson 3: Getting familiar with Jupyter Notebook

  • 02

    Basic Operations on Images

    • Lesson 4: Importing, drawing on and displaying images

    • Lesson 5: A game with the drawing functions

    • Lesson 6: Splitting channels and map algebra

    • Lesson 7: Resizing, cropping and exporting images

  • 03

    Geometric Operations on Images

    • Lesson 8: Image gradients. Introduction to convolution

    • Lesson 9: Edge detection with Canny operator

    • Lesson 10: Line detection with Hough Transform

    • Lesson 11: A simple geocomputation application

  • 04

    Radiometric Operations on Images

    • Lesson 12: Image colorspace and thresholding

    • Lesson 13: Image histogram extraction and manipulation

    • Lesson 14: A few more convolution – based operations

    • Lesson 15: Image classification with k – means clustering

  • 05

    An Earth Observation application: A simple change detection algorithm

    • Lesson 16: Optimal importing of multiple bands

    • Lesson 17: Pre – processing of the images

    • Lesson 18: Classification and extraction of final images

    • Lesson 19: Change detection: Calculation of burned area

  • 06


    • Lesson 20: Some remarks about the course, key takeaways, things to try on your own

    • Bonus: Materials and code

What will you learn?

  • The convenience of the Anaconda distribution and Jupyter notebook

  • Theory behind image processing methods

  • Parameter manipulation to get your desired results

  • Basic structures of images and how to manipulate them

  • Application with programming code using OpenCV

  • Build the confidence to make your own scripts

  • Satellite image processing using python

Any Prerequisites?

  • Basic understanding of programming code principles is desired

GEO Premium

Access our ENTIRE content with a yearly subscription only 8$/month

Student Profile?

  • Under/post graduate students

  • Professionals and Companies

  • Master students and PhD candidates

  • Researchers and Academics

Some more information

  • Based on Block-chain Certificates of Completion

    After you successfully finish the course, you can claim your Certificate of Completion with NO extra cost! You can add it to your CV, LinkedIn profile etc

  • Available at any time! Study at your best time

    We know hard it is to acquire new skills. All our courses are self paced.

  • Online and always accessible

    Even when you finish the course and you get your certificate, you will still have access to course contents! Every time an Instructor makes an update you will be notified and be able to watch it for FREE

About your Instructor

I'm a Remote Sensing and a Surveying Engineer. I received my degree from NTUA in 2010, where I also received my Ph.D. in hyperspectral remote sensing in 2016. From graduation in 2010, my career started as a Researcher Associate and Teaching Associate in the Laboratory of Remote Sensing of NTUA. From that time I also worked at several private companies as a Remote Sensing Expert and Geospatial Analyst. From the beginning of 2015 I was positioned as Senior Earth Observation Expert. During these years, I have participated in more than 20 funded European Commission and European Space Agency projects, have over 16 peer reviewed scientific publications in the field of Remote Sensing, and have an international patent in hyperspectral data compression.My main research and professional interests are in the optical remote sensing area, where I specialize in data (images, point measurements) processing and algorithm design and development. Some of the software tools that I operate to accomplish my research and business dreams are SNAP, ENVI, IDL, QGIS, ERDAS Imagine, ArcGIS, and Python. I have been working with these tools since 2008.

Dimitris Sykas

Remote Sensing Expert


Check these out

  • Python Geospatial Development

    Build Real life Geospatial Applications with Python


    Enroll Now
  • Applied Programming & GIS Analysis Using ArcPy

    Learn how to create and integrate useful scripts to your everyday GIS tasks


    Enroll Now
  • Multispectral Earth Observation Applications using ESA Sentinel Application Platform

    Learn how to process Sentinel-2 images and build Earth Observation Applications


    Enroll Now