Get in Touch

Course Outline

Image Fundamentals and MATLAB Image Processing

1. Introduction to Digital Image Processing

  • Understanding digital images and pixels
  • Image dimensions, resolution, and data types
  • Introduction to the MATLAB Image Processing Toolbox
  • Understanding the basic image-processing workflow

2. Importing and Visualizing Images

  • Loading images into MATLAB
  • Displaying and inspecting image properties
  • Working with image dimensions and data types
  • Comparing different image representations

3. Working with Color Images

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

4. Grayscale and Binary Images

  • Converting RGB images to grayscale
  • Understanding intensity values
  • Creating binary images
  • Thresholding fundamentals
  • Comparing grayscale and binary representations

5. Image Masks and Regions of Interest

  • Understanding image masks
  • Creating logical masks
  • Applying masks to images
  • Selecting and analyzing regions of interest

6. Saving and Exporting Images

  • Saving processed images
  • Managing image formats
  • Exporting results for further analysis

Hands-on exercise: Build 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 images interactively
  • Inspecting pixel values and image regions
  • Selecting regions of interest
  • Comparing original and processed images

2. Image Enhancement

  • Improving image visibility
  • Adjusting image intensity
  • Contrast enhancement
  • Preparing images for subsequent analysis

3. Noise and Image Restoration

  • Understanding common image noise
  • Identifying noise in images
  • Applying smoothing techniques
  • Comparing different noise-reduction approaches
  • Balancing noise removal and preservation of image detail

4. Image Alignment and Registration

  • Understanding image registration
  • Aligning images with different viewpoints or positions
  • Selecting appropriate registration approaches
  • Evaluating alignment accuracy

5. Creating Panoramic Images

  • Combining overlapping images
  • Detecting corresponding image features
  • Aligning and blending images
  • Creating a panoramic scene

6. Detecting Geometric Features

  • Detecting straight lines
  • Detecting circles
  • Understanding the Hough transform concept
  • Applying line and circle detection to practical images

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 histograms
  • Histogram-based image analysis
  • Using histograms to support threshold selection
  • Comparing image characteristics using histograms

2. 2D Image Filtering

  • Understanding spatial filtering
  • Image convolution fundamentals
  • Designing 2D filter kernels
  • Applying filters to images
  • Smoothing and sharpening
  • Comparing different filter responses

3. Edge Detection

  • Understanding image edges
  • Gradient-based edge detection
  • Detecting object boundaries
  • Selecting appropriate edge-detection methods
  • Improving edge detection through preprocessing

4. Object Segmentation

  • Introduction to image segmentation
  • Separating foreground objects from backgrounds
  • Threshold-based segmentation
  • Intensity-based segmentation
  • Evaluating segmentation results

5. Color-Based Segmentation

  • Understanding color spaces
  • Selecting useful color information
  • Segmenting objects based on color
  • Handling variations in illumination

6. Texture-Based Segmentation

  • Understanding texture information
  • Identifying objects using texture characteristics
  • Combining texture information with other segmentation techniques

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

Automated Image Analysis, Morphology and Object Measurement

1. Batch Image Processing

  • Understanding automated image-processing workflows
  • Reading multiple images from a folder
  • Applying the same processing steps to image collections
  • Saving and organizing analysis results
  • Building reusable MATLAB scripts for image analysis

2. Morphological Image Processing

  • Introduction to mathematical morphology
  • Structuring elements
  • Erosion and dilation
  • Opening and closing
  • Filling holes and removing unwanted regions
  • Refining binary segmentation results

3. Shape-Based Object Segmentation

  • Identifying objects based on shape
  • Separating connected objects
  • Removing small or unwanted objects
  • Refining object boundaries
  • Combining segmentation and morphological techniques

4. Measuring Object Properties

  • Detecting individual objects
  • Measuring object area and perimeter
  • Bounding boxes and centroids
  • Shape and geometric measurements
  • Extracting object properties for further analysis

5. Quantitative Image Analysis

  • Converting image-processing results into numerical data
  • Creating measurement tables
  • Comparing objects
  • Identifying objects based on measured properties
  • Exporting analysis results

6. End-to-End Image Processing Workflow

Participants will combine the techniques learned throughout the course to develop a complete 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 work through practical examples involving:

  • 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

Basic knowledge of computer programming and images.

 28 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories