Course Outline
Image Fundamentals and MATLAB Image Processing
1. Introduction to Digital Image Processing
- Concepts of digital images and pixels
- Image dimensions, resolution, and data types
- Overview of the MATLAB Image Processing Toolbox
- Foundational image-processing workflows
2. Importing and Visualizing Images
- Importing images into MATLAB
- Displaying and reviewing image attributes
- Managing image dimensions and data types
- Evaluating various image representations
3. Working with Color Images
- Principles of RGB color images
- Accessing individual red, green, and blue channels
- Merging and adjusting color channels
- Transitioning between color models
4. Grayscale and Binary Images
- Transforming RGB images to grayscale
- Interpreting intensity values
- Generating binary images
- Basics of thresholding
- Distinguishing between grayscale and binary formats
5. Image Masks and Regions of Interest
- Concept of image masks
- Constructing logical masks
- Applying masks to image data
- Isolating and analyzing specific regions of interest
6. Saving and Exporting Images
- Storing processed images
- Handling various image formats
- Exporting outputs for subsequent analysis
Practical Task: Construct a fundamental MATLAB workflow to load, examine, manipulate, mask, and save an image.
Image Enhancement, Noise Reduction, Registration and Feature Detection
1. Interactive Image Analysis
- Interactive exploration of images
- Examining pixel values and specific areas
- Defining regions of interest
- Contrasting original images with processed outputs
2. Image Enhancement
- Boosting image clarity
- Calibrating image intensity
- Enhancing contrast
- Preparing images for downstream analysis
3. Noise and Image Restoration
- Recognizing common image noise
- Identifying noise artifacts
- Implementing smoothing methods
- Evaluating various noise-reduction strategies
- Balancing noise removal with the preservation of detail
4. Image Alignment and Registration
- Principles of image registration
- Aligning images from varying angles or positions
- Choosing suitable registration methods
- Assessing alignment precision
5. Creating Panoramic Images
- Merging overlapping images
- Identifying matching image features
- Aligning and blending image data
- Assembling panoramic views
6. Detecting Geometric Features
- Detecting straight lines
- Detecting circles
- Concepts behind the Hough transform
- Applying line and circle detection to real-world images
Practical Task: Eliminate noise, align multiple images, generate a panorama, and identify geometric features.
Histograms, Filtering and Image Segmentation
1. Image Histograms
- Interpreting image intensity distributions
- Generating and reading histograms
- Histogram-driven image analysis
- Leveraging histograms for threshold selection
- Analyzing image characteristics via histograms
2. 2D Image Filtering
- Concepts of spatial filtering
- Basics of image convolution
- Designing 2D filter kernels
- Implementing filters on images
- Smoothing and sharpening techniques
- Evaluating different filter responses
3. Edge Detection
- Understanding image edges
- Gradient-based edge detection
- Locating object boundaries
- Selecting suitable edge-detection algorithms
- Refining edge detection via preprocessing
4. Object Segmentation
- Overview of image segmentation
- Isolating foreground objects from backgrounds
- Threshold-based segmentation
- Intensity-based segmentation
- Assessing segmentation outcomes
5. Color-Based Segmentation
- Understanding color spaces
- Selecting relevant color data
- Segmenting objects by color
- Managing illumination variations
6. Texture-Based Segmentation
- Interpreting texture data
- Identifying objects via texture traits
- Integrating texture analysis with other segmentation methods
Practical Task: Develop a full segmentation workflow utilizing filtering, edge detection, intensity, color, and texture data.
Automated Image Analysis, Morphology and Object Measurement
1. Batch Image Processing
- Automated image-processing pipelines
- Loading multiple images from directories
- Applying consistent processing to image sets
- Storing and structuring analysis outputs
- Creating reusable MATLAB scripts for analysis
2. Morphological Image Processing
- Introduction to mathematical morphology
- Structuring elements
- Erosion and dilation operations
- Opening and closing operations
- Filling holes and eliminating irrelevant regions
- Polishing binary segmentation results
3. Shape-Based Object Segmentation
- Identifying objects by shape
- Separating connected objects
- Filtering out small or unwanted objects
- Refining object boundaries
- Integrating segmentation with morphological methods
4. Measuring Object Properties
- Detecting distinct objects
- Calculating object area and perimeter
- Determining bounding boxes and centroids
- Shape and geometric metrics
- Extracting object attributes for further analysis
5. Quantitative Image Analysis
- Converting processing results into numerical data
- Generating measurement tables
- Comparing different objects
- Identifying objects based on measured traits
- Exporting analysis outcomes
6. End-to-End Image Processing Workflow
Participants will integrate techniques acquired throughout the course to construct a comprehensive image-analysis workflow:
Image acquisition → preprocessing → enhancement → filtering → segmentation → morphological processing → object detection → measurement → reporting
Practical Task: Develop an automated MATLAB application that processes an image collection, segments objects, extracts shape properties, and generates quantitative reports.
Practical Exercises
Throughout the programme, participants will engage with practical examples covering:
- Image enhancement and visualization
- RGB and grayscale image analysis
- Noise reduction
- Image filtering
- Panorama creation
- Line and circle detection
- Edge detection
- Color and texture segmentation
- Morphological processing
- Shape-based object detection
- Object measurement
- Automated batch processing
Requirements
Foundational understanding of computer programming and digital images.
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 6400 € + 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.