Get in Touch
 Duration 28 hours

Course Outline

Image Fundamentals and MATLAB Image Processing

1. Introduction to Digital Image Processing

  • Comprehending digital images and pixel structures
  • Image dimensions, resolution, and data types
  • Overview of the MATLAB Image Processing Toolbox
  • Familiarising yourself with the standard image-processing workflow

2. Importing and Visualizing Images

  • Loading images into the MATLAB environment
  • Displaying images and reviewing their properties
  • Managing image dimensions and data types
  • Evaluating different image representations

3. Working with Color Images

  • Understanding RGB color models
  • Accessing individual red, green, and blue channels
  • Combining and manipulating color channels
  • Converting between various color representations

4. Grayscale and Binary Images

  • Transforming RGB images to grayscale
  • Understanding intensity values
  • Generating binary images
  • Basics of thresholding
  • Contrasting grayscale and binary representations

5. Image Masks and Regions of Interest

  • Concepts of image masking
  • Generating logical masks
  • Applying masks to image data
  • Identifying and analysing specific regions of interest

6. Saving and Exporting Images

  • Storing processed images
  • Managing various image file formats
  • Exporting results for subsequent analysis

Practical Activity: Construct a foundational MATLAB workflow to load, review, manipulate, mask, and save an image.

Image Enhancement, Noise Reduction, Registration and Feature Detection

1. Interactive Image Analysis

  • Exploring images through interactive tools
  • Examining pixel values and specific image regions
  • Defining regions of interest
  • Comparing source and processed images

2. Image Enhancement

  • Improving image clarity
  • Modifying image intensity levels
  • Enhancing contrast
  • Preparing images for advanced analysis steps

3. Noise and Image Restoration

  • Recognising common types of image noise
  • Identifying noise present in images
  • Implementing smoothing techniques
  • Evaluating various noise-reduction methods
  • Balancing noise removal against the preservation of image details

4. Image Alignment and Registration

  • Concepts of image registration
  • Aligning images captured from different perspectives or positions
  • Choosing suitable registration techniques
  • Assessing alignment precision

5. Creating Panoramic Images

  • Merging overlapping image sections
  • Identifying corresponding features across images
  • Aligning and blending image segments
  • Constructing a panoramic view

6. Detecting Geometric Features

  • Identifying straight lines
  • Identifying circles
  • Understanding the principles of the Hough transform
  • Applying line and circle detection to real-world images

Practical Activity: Eliminate noise from an image, align multiple images, construct a panorama, and identify geometric features.

Histograms, Filtering and Image Segmentation

1. Image Histograms

  • Analyzing image intensity distributions
  • Generating and interpreting histograms
  • Histogram-driven image analysis
  • Utilising histograms to aid in threshold selection
  • Comparing image characteristics via histograms

2. 2D Image Filtering

  • Understanding spatial filtering concepts
  • Fundamentals of image convolution
  • Designing 2D filter kernels
  • Implementing filters on images
  • Applying smoothing and sharpening effects
  • Evaluating different filter outputs

3. Edge Detection

  • Understanding image edges
  • Gradient-based edge detection methods
  • Identifying object boundaries
  • Selecting appropriate edge-detection algorithms
  • Enhancing edge detection through preprocessing

4. Object Segmentation

  • Introduction to image segmentation principles
  • Isolating foreground objects from backgrounds
  • Threshold-based segmentation techniques
  • Intensity-based segmentation approaches
  • Evaluating the accuracy of segmentation outcomes

5. Color-Based Segmentation

  • Understanding color spaces
  • Selecting relevant color information
  • Segmenting objects based on color attributes
  • Addressing variations in lighting conditions

6. Texture-Based Segmentation

  • Understanding texture data
  • Identifying objects using texture characteristics
  • Integrating texture information with other segmentation methods

Practical Activity: Create a comprehensive segmentation workflow utilising filtering, edge detection, intensity, color, and texture data.

Automated Image Analysis, Morphology and Object Measurement

1. Batch Image Processing

  • Understanding automated image-processing pipelines
  • Reading multiple images from directories
  • Applying consistent processing steps to image collections
  • Storing and organising analysis outputs
  • Developing reusable MATLAB scripts for image analysis

2. Morphological Image Processing

  • Introduction to mathematical morphology
  • Concepts of structuring elements
  • Erosion and dilation operations
  • Opening and closing operations
  • Filling holes and eliminating unwanted regions
  • Refining binary segmentation outputs

3. Shape-Based Object Segmentation

  • Identifying objects based on shape characteristics
  • Separating connected objects
  • Removing small or irrelevant objects
  • Refining object boundaries
  • Integrating segmentation with morphological techniques

4. Measuring Object Properties

  • Detecting discrete objects
  • Calculating object area and perimeter
  • Determining bounding boxes and centroids
  • Performing shape and geometric measurements
  • Extracting object attributes for further evaluation

5. Quantitative Image Analysis

  • Converting image-processing outcomes into numerical datasets
  • Generating measurement tables
  • Comparing different objects
  • Identifying objects based on measured attributes
  • Exporting final analysis results

6. End-to-End Image Processing Workflow

Participants will integrate the techniques acquired throughout the course to construct a complete image-analysis pipeline:

Image acquisition → preprocessing → enhancement → filtering → segmentation → morphological processing → object detection → measurement → reporting

Practical Activity: Develop an automated MATLAB application capable of processing image collections, segmenting objects, extracting shape attributes, and generating quantitative outputs.

Practical Exercises

Throughout the course, participants will engage in practical scenarios involving:

  • Image enhancement and visualisation
  • Analysis of RGB and grayscale images
  • Noise reduction techniques
  • Image filtering applications
  • Panorama construction
  • Line and circle detection
  • Edge detection methods
  • Color and texture segmentation
  • Morphological processing
  • Shape-based object identification
  • Object measurement
  • Automated batch processing

Requirements

Fundamental proficiency in computer programming and basic image concepts is required.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories