
Training workshop on
IMAGE PROCESSING USING OPENCV-PYTHON
(Basics to Applications)
(HRD Corp claimable - SBL Khas 10001452456)
[Total number of engineers trained to date: 8]
​
"Very detailed and very easy for a beginner to build their foundation on this knowledge"
- comment from past participant (see more below)​
(In-house training available. Please contact trainer)
​
Course summary
​
Image processing is the central element in all machine vision systems. In this hands-on online workshop, the participants will be guided into understanding the various image processing operations using OpenCV and Python, such as enhancing images, suppressing noise, detecting edges, performing segmentation and morphological operations, as well as extracting information from objects within the images for the purpose of classification and decision making. The theory behind some of the more advanced image processing operations, such as contrast stretching, histogram equalization, gamma correction, Gaussian filtering, median filtering, adaptive thresholding, grayscale dilation and erosion, etc. will be explained to the participants. The participants will learn how to apply the knowledge gained in the workshop to solve some real-life problems, such as detecting missing components in printed circuit boards, detecting broken cookies, counting total value of coins, counting the number of colored pins, reading resister color code etc.
​
How will I benefit?
​
-
Learn to write OpenCV-Python codes to crop & resize image, enhance image contrast, extract color planes, suppress noise, detect edges, perform segmentation, extract object properties, and perform simple rule-based classification.
-
Understand the theory behind some of the advanced image processing operations, such as histogram equalization, gamma correction, Gaussian filtering, median filtering, adaptive thresholding, grayscale dilation and erosion
-
Solve real-life machine vision problems using OpenCV-Python, such as detecting missing components on PCB, detecting and locating defects on photomask, detecting wafer imprinting defect, measuring diameter of pin gauge, detecting broken cookies, counting total value of Malaysian coins, counting number of colored objects etc.
​​
​
​
​​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​​
​
​
​
​
Course content
​
Day 1 (Basics)
Installing OpenCV & Python
Reading & displaying images using OpenCV
Extracting pixel information & color planes
Extracting image dimensions to variables
Manipulating images: resizing, rotating, cropping
Creating image from an array
Displaying image with pixel location and value
Displaying multiple images within same window
Adding & subtracting images
Displaying and interpreting image histograms
Enhancing images (contrast stretching, histogram equalization, gamma correction)
Plotting intensity profile across image
Filtering operations (Average, median, Gaussian etc.)
Morphological operations (Grayscale and binary dilations and erosions)
Detecting edges using various edge operators (Sobel, Canny, Prewitt, Hough transform)
Segmenting images (global, adaptive, Otsu's thresholding)
Extracting region properties (area, centroid, bounding box)
Activities (see activity sheets)
​
Day 2 (Applications - activity based)
Detecting missing components & defects on a PCB (see activity sheet)
Detecting broken or damaged cookies (see activity sheet)
Counting total value of Malaysian coins (see activity sheet)
Measuring diameter of pin gauge (see activity sheet)
Detecting and locating wafer imprinting defect (see activity sheet)
Counting number of colored pins of specific color (see activity sheet)
​Reading resistor color code (see activity sheet)
Course duration
14 hours (over two days)
​
Mode of delivery
Face-to-face
​
Trainer fee
Please contact trainer for quotation.
Who should attend
Anyone new to OpenCV-Python or interested to learn the basics of image processing using OpenCV-Python as well as solve practical machine vision problems.
​​​







Trainer profile
Dr. Mani Maran Ratnam obtained his B.Eng. degree in Mechanical Engineering from University of Malaya in 1985 and his Ph.D. from Polytechnic of Wales (UK) in 1991. He has published over 150 journal and conference papers, mainly in the areas of optical metrology and machine vision. He is currently a retired professor from Universiti Sains Malaysia, after serving for 26 years. He is also a chartered engineer with IMechE (UK) and a certified trainer under PSMB (Cert. no. TTT/1227), Ministry of Human Resources.

Previous training (online)

Participant's anonymous feedback to the question "What did you like most about the course?":
​
Very detailed and very easy for a beginner to build their foundation on this knowledge. Also, the sharing session among students is nice. So that we can learn from each other.
There are many exercises.
Gaining the knowledge of image processing
Activity for me to try myself in detecting components combination of different image processing method.
​
Previous training (in-house)

Participant's anonymous feedback to the question "What did you like most about the course?":
​
Easy and fast setup the pre-requirement software and materials
The fundamental explanation about some of the operations
The environment and atmosphere for learning, and trainer is helpful and welcoming to any questions
Challenging enough to put newly learned knowledge into practice
Practical support by some simple image processing knowledge
Good amount of example​