Image processing is a method to perform some operations on an image, in order to get an enhanced image or to extract some useful information from it. It is a type of signal processing in which input is an image and output may be image or characteristics/features associated with that image. Nowadays, image processing is among rapidly growing technologies. It forms core research area within engineering and computer science disciplines too.

Introduction: Image processing is a set of computational techniques to analyze, manipulate and process biological images, then extract meaningful information from them.

Why learn Image Processing? For large quantities of images that need to be analyzed with the same algorithm, the course teaches how to automate these routine tasks and generate reports in a high throughput fashion. Researchers will save time!

Logistics: The course is divided into 4 sessions with pre-recorded videos, handouts, reference cards, examples, data, scripts and quizzes. Enrollees can contact the instructor with questions and get help on the projects. The main topics are listed below. Homework assignments will involve running commands learned in the live lectures.

Requirements: No experience is required, although programming experience will be useful

Price: $1200 for Commercial/Government enrollees and $600 for Academic researchers and students

Instructor: Shailender Nagpal


  • - Types of image file formats
  • - How image data is stored
  • - Simple operations such as zoom, pan, rotate, crop
  • - Contrast and brightness adjustment, sampling, transformation
  • - Image filtering, registration, morphological operations
  • - Noise removal, image deblurring, image conversion, edge detection
  • - Automation and application development