Skip to main content

Introduction

Assignment 3: Imaging

Motivation

In this assignment, we will explore some operations with images for several reasons:

  • Become familiar with manipulating pixel values in various datatypes and the tools for doing these things in Python and NumPy
  • Learn about techniques used in digital photography and cinematography, as well as in computer vision, videoconferencing, and other camera applications
  • Techniques used for photographs and video also apply to computer-generated images that we compute as realistic renderings of 3D scenes

Overview

We’ll look at three different kinds of image operations:

  • Pointwise transformations apply to every pixel separately. We will use them to compute stunning 8-bit color images from raw camera sensor data
  • Convolution filters involve computing weighted sums over a local area of the image. We will use them to simulate out-of-focus blur and to sharpen images
  • Image warping involves moving content around in an image. We will apply a simple image warp that corrects the distortion in a wide-angle lens

Sections: