Essentials of Image Processing with MATLAB and SIMULINK
Hands-on Course with Practical Exercises

register


Course Highlights

This two-day course provides a working knowledge of the most commonly used methods and procedures of image processing using the Image Processing Toolbox in MATLAB environment and 'Video and Image Processing Blockset' in SIMULINK environment. The emphasis of the course is on the practical results: given an image and a goal for its processing (e.g., image enhancement, background correction, etc.) the participants should be able to select and implement an appropriate procedure to achieve that goal. The course explores the different types of image representations, how to enhance image characteristics, image filtering, and how to reduce the effects of noise and blurring in an image. It also introduces different methods used to extract features and objects within an image and introduction to Video and Image Processing Blockset. A demonstration of the Image Acquisition Toolbox will also be introduced in the course.

Course Objectives

The aim of the course is to provide basic and working knowledge for participants to perform various image processing techniques using the Image Processing Toolbox and Video and Image Processing Blockset.


Who Must Attend

Engineer, researchers, scientists, and managers from the manufacturing, government and defense sectors who want to use or plan to use image processing, to learn the fundamental knowledge in image processing, to know how to use MATLAB and SIMULINK for image processing, or to be involved in the purchase of products that involve image processing.

Course Benefits

Upon the completion of the course, the participants will gain a comprehensive understanding on utilizing the Image Processing Toolbox in MATLAB environment and Video and Image Processing Blockset in SIMULINK environment to design and develop image processing algorithm for their specific applications.

Prerequisites

Attended "Comprehensive MATLAB", "Comprehensive SIMULINK" or equivalent experience with MATLAB & SIMULINK, and experience with basic computer operations. Basic knowledge of signal processing and image processing concepts is strongly recommended but not a must.

Course Outline

Image Processing Overview
Objective: Learn image processing workflow

  • What is image processing?
  • Image Preprocessing
  • Image Segmentation
  • Feature Extraction
  • Image Analysis

Acquiring and Viewing an Image in MATLAB
Objective: Acquire an image using the Image Acquisition Toolbox and to view the image in MATLAB

  • Connecting the hardware
  • Retrieving hardware information
  • Creating a video input object
  • Configuring the video input object
  • Previewing the video stream
  • Acquiring the image data
  • Viewing the acquired image

Working with Images in MATLAB
Objective: Understand different image types supported in MATLAB

  • Exploring image types
  • Importing and exporting images in MATLAB
  • Viewing the image
  • Finding image characteristics
  • Calculating image statistics
  • Converting image formats

Image Enhancement Techniques
Objective: Enhance image characteristics by adjusting the image intensity and isolating the region of interest

  • Histogram-based operations
    (stretching, equalization, adjustment)
  • Arithmetic-based operations
    (addition, multiplication, subtraction, division)
  • Correcting image alignment
  • Cropping and resizing image

Filtering Images
Objective: Understand how block processing works and investigate the implementation of both spatial domain and frequency domain filters

  • Block processing of an image
  • Performing image convolution and correlation
  • Designing and implementing filters
      – Spatial domain filters (averaging and sharpening)
      – Frequency domain filters (low-pass filter, high-pass filter, band-pass filter)
  • Processing the region of interest

Image Restoration Techniques
Objective: Reduce the effects of unwanted distortions, such as noise, blurring, and background illumination

  • Reducing noise from images
      – Modeling noise
      – Filtering noise
  • Deblurring images
  • Correcting background illumination

Features Extraction using Segmentation and Edge Detection
Objective: Extract image features and measurements using different segmentation and edge detection methodologies

  • Isolating image features using thresholding
  • Detecting edges in an image
      – Edge detection functions
      – Hough transform
  • Performing morphological segmentation
      – Creation of structuring elements
      – Dilation and erosion
      – Measurement of region properties
  • Applying color-based image segmentation
  • Isolating objects using watershed segmentation

Introduction to Video and Image Processing Blockset
Objective: Explore some features of VIP Blockset for Image Processing

  • What is the VIP Blockset?
  • Capabilities of the VIP Blockset
  • Working with images in Simulink
      – Importing and exporting images
      – Color spaces conversion
      – Finding image characteristics
  • Image enhancement techniques
      – Image intensity adjustment
      – Image enhancement using arithmetic operations
      – Cropping and resizing
      – Morphological image segmentation
  • Exercises on static image (object extraction) and dynamic image (bouncing ball)

Exercises
Objective: practice exercises, application-specific exercises, and case studies