Fundamentals of Image Processing for Analytics

This session introduces the foundational concepts and practical tools used in digital image processing as they relate to data analytics.

We will explore how images are represented as arrays of pixel intensity values and learn about key color spaces such as RGB, HSV, and Lab, understanding their practical significance for different analytic tasks. The session will cover fundamental image transformations, including scaling, rotation, translation, as well as affine and perspective transformations, enabling students to manipulate and standardize images in preparation for analysis.

Essential concepts of filtering using convolution, noise reduction, and enhancement through smoothing and sharpening filters will be demonstrated, alongside edge detection using techniques like Sobel, Laplacian, and Canny filters. Feature detection methods, such as extracting corners with the Harris detector and lines through the Hough transform, will be presented.

We cover libraries like OpenCV and scikit-image to gain practical experience analyzing and manipulating images and extracting interpretable features.

Required Reading and Listening

Listen to the podcast:

  1. Brief Overview
  2. Deep Dive

Textbooks:

Hands-On Image Processing with Python
Mastering OpenCV 4 with Python
Python Image Processing Cookbook
Feature Extraction and Image Processing for Computer Vision, 4th Edition