linkedin behance facebook instagram odnoklassniki twitter vimeo vk youtube logo-edx
Skip to main content

About This Course

Unlike many Computer Vision courses available online, this hands-on course approaches Computer Vision more practically, experimentally and intuitively. All you need is a working knowledge of the Python programming language. And, if you are not confident about your Python skills, we will direct you to some of the best-curated resources on Python, so that you come up to speed with Python in the shortest possible time.

In short, beginners, coding enthusiasts, start-up owners, Tony Stark fans - everyone is welcome to this introductory course.

Topics to be covered:

Getting Started With Images

  • Image basics (reading, displaying and writing images)
  • Working with video files (reading, displaying and writing videos)
  • Color space conversion and different color spaces
  • Basic image manipulation (resizing, cropping, annotating, creating a Region of Interest)

Basic Image Operations

  • Mathematical operations on images (brightness and contrast)
  • Image thresholding, bitwise operations and masking
  • Image blending and the alpha channel

Image Enhancement Techniques

  • Image filtering using convolution
  • Image blurring, noise reduction and sharpness
  • Artistic rendering

Image Analysis

  • Edge detection
  • Hough transforms
  • Contour and shape detection
  • Working with different types of image data such as satellite imagery

Augmented Reality

  • ArUco markers and augmented reality
  • Human-Computer Interaction (HCI) using gestures

Computational Photography

  • Image restoration

Image Retrieval and Object Detection

  • Finding good features in images like SIFT, ORB
  • Image hashing
  • Geometric transformations like affine transformation and homography

Video Processing

  • Object tracking
  • Optical flow and motion estimation

OpenCV DNN Module

  • OpenCV DNN inference module
  • Face detection using Deep Learning
  • Object detection using Deep Learning
  • Human pose estimation using Deep Learning

Text In Images (OCR)

  • Text spotting and detection using Deep Learning
  • Text recognition and Optical Character Recognition (OCR) using Deep Learning

Using OpenCV High-Level GUI For Creating Applications

  • Using mouse and keyboard with OpenCV

Creating Web Applications Using Streamlit

  • Streamlit framework for building web-based applications

Ethical And Socially Responsible Ways Of Using OpenCV.

Prerequisites

Working knowledge of Python and Numpy is sufficient to start the course.

Course Staff

Bill

Dr. Satya Mallick

CEO, OpenCV.org

About:

  • One of the top 30 AI influencers to follow on Twitter as per IBM Watson blog (2017)
  • Alumnus of Indian Institute of Technology (IIT), Kharagpur and Ph.D. from the University of California (San Diego)
  • Author of Computer Vision blog LearnOpenCV.com
  • Work featured in publications such as BBC, Time, Huffington Post, Wall Street Journal, Oprah Magazine, TechCrunch and TheRegister.co.uk

  • Bill

    Vikas Gupta

    Director (AI Courses)

    About:
    • AI & Computer Vision Researcher and an Alumnus of Indian Institute of Science (IISc), Bangalore
    • Leading planning and development of our Computer Vision and AI courses, in partnership with OpenCV
    • Over a decade of rich experience as Professor, AI Engineer and Data Scientist
    • Worked on various Deep Learning and Computer Vision projects with Samsung and Snapdeal.

    Bill

    Bill Kromydas

    Lead Instructor

    About:

    • Masters degree in Aeronautics and Astronautics from Massachusetts Institute of Technology (MIT), including graduate course work in Machine Learning and Image Processing at Stanford University
    • Extensive experience in the space science and defense industries, supporting several major development programs and research efforts for over two decades 
    • Background in modelling and simulations, satellite systems, orbital analysis and machine learning

    Patrick Crawford

    Course Instructor

    About:

    • Bachelors degree in Computer Engineering with minor in Systems Engineering from Boston University.
    • Currently a Customer Solutions Engineer at Google, with extensive experience as a Technology Consultant, Technical Artist and Course Instructor