top of page

 

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.

​​​

banner3.jpg
board defect.jpg
wafer defect.jpg
photo mask.jpg
cookie.jpg
pins.jpg

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.

ManiUSM.jpg
Previous training (online)
Day2.jpg

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)
Photo with text.jpg

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​

bottom of page