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.
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)
The many examples and the building of the code from start to finish.
Toon - Draka Comteq Fibre B.V.
Course - Introduction to Image Processing using Matlab
Hands on building of the code from scratch.