Get in Touch
 Duration 28 hours (4 days)

Course Outline

Image Fundamentals and MATLAB Image Processing

1. Introduction to Digital Image Processing

  • Comprehending digital images and the concept of pixels
  • Examining image dimensions, resolution, and associated data types
  • Overview of the MATLAB Image Processing Toolbox
  • Understanding the standard image-processing workflow

2. Importing and Visualizing Images

  • Loading image files into the MATLAB environment
  • Displaying and inspecting inherent image properties
  • Managing image dimensions and data types
  • Evaluating various image representations

3. Working with Color Images

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

4. Grayscale and Binary Images

  • Converting RGB images to grayscale format
  • Understanding pixel intensity values
  • Generating binary images
  • Fundamentals of thresholding
  • Comparing grayscale and binary image representations

5. Image Masks and Regions of Interest

  • Concept of image masks
  • Creating logical masks for selection
  • Applying masks to image data
  • Selecting and analysing specific regions of interest

6. Saving and Exporting Images

  • Saving processed image outputs
  • Managing various image file formats
  • Exporting results for subsequent analysis

Hands-on exercise: Construct a basic MATLAB workflow to load, inspect, manipulate, mask, and save an image.

Image Enhancement, Noise Reduction, Registration and Feature Detection

1. Interactive Image Analysis

  • Exploring image data interactively
  • Inspecting specific pixel values and image regions
  • Selecting areas of interest for detailed study
  • Comparing original and processed image states

2. Image Enhancement

  • Improving the visibility of image details
  • Adjusting overall image intensity
  • Techniques for contrast enhancement
  • Preparing images for downstream analysis steps

3. Noise and Image Restoration

  • Understanding common types of image noise
  • Identifying noise patterns within images
  • Applying smoothing techniques for restoration
  • Comparing various noise-reduction strategies
  • Balancing noise removal with the preservation of fine detail

4. Image Alignment and Registration

  • Principles of image registration
  • Aligning images captured from different viewpoints or positions
  • Selecting appropriate registration methods
  • Evaluating the accuracy of alignment

5. Creating Panoramic Images

  • Combining overlapping image segments
  • Detecting corresponding features across images
  • Aligning and blending image content
  • Generating a seamless panoramic scene

6. Detecting Geometric Features

  • Techniques for detecting straight lines
  • Methods for detecting circles
  • Understanding the Hough transform concept
  • Applying line and circle detection to practical examples

Hands-on exercise: Remove noise from an image, align multiple images, create a panorama, and detect geometric features.

Histograms, Filtering and Image Segmentation

1. Image Histograms

  • Understanding image intensity distributions
  • Creating and interpreting histogram data
  • Utilising histograms for image analysis
  • Using histogram data to inform threshold selection
  • Comparing image characteristics via histograms

2. 2D Image Filtering

  • Concepts of spatial filtering
  • Fundamentals of image convolution
  • Designing 2D filter kernels
  • Applying filters to image matrices
  • Implementing smoothing and sharpening effects
  • Comparing responses from different filters

3. Edge Detection

  • Understanding image edge structures
  • Gradient-based edge detection algorithms
  • Detecting object boundaries
  • Selecting suitable edge-detection methods
  • Improving detection results through preprocessing

4. Object Segmentation

  • Introduction to the concept of image segmentation
  • Separating foreground objects from the background
  • Implementing threshold-based segmentation
  • Applying intensity-based segmentation techniques
  • Evaluating the quality of segmentation results

5. Color-Based Segmentation

  • Understanding various color spaces
  • Selecting relevant color information for analysis
  • Segmenting objects based on color properties
  • Managing variations in illumination conditions

6. Texture-Based Segmentation

  • Understanding texture information in images
  • Identifying objects using texture characteristics
  • Combining texture data with other segmentation methods

Hands-on exercise: Develop a complete segmentation workflow integrating filtering, edge detection, intensity, color, and texture information.

Automated Image Analysis, Morphology and Object Measurement

1. Batch Image Processing

  • Understanding automated image-processing pipelines
  • Reading multiple images from directory structures
  • Applying consistent processing steps to image collections
  • Saving and organising analysis outputs
  • Building reusable MATLAB scripts for scalable analysis

2. Morphological Image Processing

  • Introduction to mathematical morphology
  • Concept of structuring elements
  • Applying erosion and dilation operations
  • Performing opening and closing operations
  • Filling holes and removing unwanted regions
  • Refining binary segmentation outputs

3. Shape-Based Object Segmentation

  • Identifying objects based on shape attributes
  • Separating connected objects in an image
  • Removing small or irrelevant objects
  • Refining object boundary definitions
  • Integrating segmentation and morphological techniques

4. Measuring Object Properties

  • Detecting individual objects within an image
  • Measuring object area and perimeter
  • Calculating bounding boxes and centroids
  • Performing shape and geometric measurements
  • Extracting object properties for downstream analysis

5. Quantitative Image Analysis

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

6. End-to-End Image Processing Workflow

Participants will integrate the techniques acquired throughout the course to develop a comprehensive image-analysis workflow:

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

Hands-on exercise: Develop an automated MATLAB application that processes a collection of images, segments objects, extracts shape properties, and produces quantitative results.

Practical Exercises

Throughout the course, participants will engage with practical examples covering:

  • Image enhancement and visualization techniques
  • Analysis of RGB and grayscale images
  • Noise reduction strategies
  • Image filtering applications
  • Panorama creation processes
  • Line and circle detection methods
  • Edge detection algorithms
  • Color and texture-based segmentation
  • Morphological processing operations
  • Shape-based object detection
  • Object measurement techniques
  • Automated batch processing workflows

Requirements

Familiarity with fundamental computer programming concepts and basic image structures is required.

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 5200 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories