Image Processing using OpenCV & Python

This training program / course mainly deals with Implementation of Image Processing algorithms using Python Scripting on OpenCV platform.

Introduction

OpenCV is a library of cross platform programming functions aimed at real time Computer Vision. IT was designed for computational efficiency and with a strong focus on real-time applications, video and image processing. Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C. The language provides constructs intended to enable clear programs on both a small and large scale. The growing demand of integrating OpenCV with python promises clear cut solutions to image processing problems. Since the tools are open source, researchers can exploit the freedom and possibilities of expansion. Wide spread applications in the field of robotics underlines the scope of OpenCV for image processing.
Course content Details: Brief course content is provided below.

 

Python Training

  • History & Overview
  • Installation & Getting Started
  • Basic Syntax and Operators
  • Decision Making
  • Strings, Lists, Tuples, Dictionary
  • Mutability
  • Loops
  • User defined Functions
  • File IO
 
 Getting Started with Python-Opencv 1. Introduction

  • About OpenCV
  • Installation
  • Opencv & Python Integration
  • About Images

2.Basic operations on Images

  • Read & Writing an Image
  • Access pixel properties, values & modifying
  • Splitting & Merging of image channels
  • Arithmetic Operation
  • Bitwise Operation
 
 

Image Processing Module 1

 

 

 

 

 

 

 

 

 

3. GUI Features

  • Display images in window
  • Getting started with video capturing
  • Drawing Functions like circle, line, rectangle, polyline
  • Plotting functions

4. Changing Color Spaces

5. Geometric Transforms

  • Scaling
  • Translation
  • Rotation of Image

6. Histograms

  • About Histogram
  • Histogram Calculation
  • Histogram Equalization
 
 

Image Processing Module 2

7. Filters

  • About Convolution
  • Different types of filters like Averaging, Blurring, Gaussian and Median

8. Thresholding

  • About Thresholding
  • Adaptive Thresholding

9. Edge Detection

  • Different type of edge detection like Canny, Sobel and Laplacian edge detectors.
 
 

Image Processing Module 3

 10. Morphological Operation

  •  Erosion, Dilation, Opening and Closing

11. Image Transformation

  • Discrete Fourier Transform and Inverse Fourier Transform

 12. Python-OpenCV sample projects