Digital Image Processing


Class Information

Class Schedule


Projects Win 2018/19

Projects Win 2017/18

Projects Aut 2016/17

Projects Aut 2015/16

Projects Spr 2014/15

Projects Spr 2013/14

Projects Win 2013/14

Projects Aut 2013/14

Projects Spr 2012/13

Projects Spr 2011/12

Projects Spr 2010/11

Projects Spr 2009/10

Projects Spr 2007/08

Projects Spr 2006/07

Projects Spr 2005/06

Projects Spr 2003/04

Projects Spr 2002/03

Test Images

MATLAB Tutorials

Android Tutorials



Class Information

EE368/CS232: Digital Image Processing

Bernd Girod

3 units, letter grade (ABCD/NP)

Course Description

Image sampling and quantization, color, point operations, segmentation, morphological image processing, linear image filtering and correlation, image transforms, eigenimages, multiresolution image processing, noise reduction and restoration, feature extraction and recognition tasks, image registration. Emphasis is on the general principles of image processing. Students learn to apply material by implementing and investigating image processing algorithms in Matlab and optionally on Android mobile devices. Term project. Recommended: EE261, EE278B. Course catalog entry

Teaching Staff

Bernd Girod
Office Hours: Wednesday, 3:00 pm - 4:15 pm (after class) in Packard 373

Course Assistants:
Jean-Baptiste Boin
Office Hours: Monday, 5:00 pm - 7:00pm in Packard 104
Jayant Thatte
Office Hours: Tuesday, 6:30 pm - 8:30pm in Packard 106
(If you do not have after hours access to Packard, please contact the course staff)

Google Hangout account:

Weekly Problem Session: Friday, 4:30 pm - 5:20 pm in Gates B03 (for 6 weeks)

  • Online quizzes: 10 percent
  • Homework problems: 20 percent
  • Midterm: 30 percent
  • Final project: 40 percent
  • No final exam
We reserve the right to change the above grading scheme.


Note: Submit 5 out of 6 assignments for credit (worst out of 6 is discarded)
Note: Online quizzes -- must get 90% correct (across ~7 weeks of quizzes) for full credit

A new homework is released each Monday and is then due by 1:30pm on the following Wednesday (after 9 days).

All weekly Homework must be submitted online via Gradescope. Please create an account and use entry code M8EB78.

Homework solutions should be written and submitted individually, but discussions among students are encouraged.

There will be 30% penalty for late homework submitted by Friday 1:30pm. No grade will be given to homework submitted afterwards. (Note: This is only valid for homeworks, there is no late submission allowed for the online quizzes).

Dissemination of Course Information

The main class website ( contains the class schedule, assignments, software tutorials, and general class information.

Lecture videos and interactive quizzes are available in the OpenEdX platform:
EE368/CS232 OpenEdX Website

For tutorials on Android which are customized for this class, please look here.
Homework 2 has optional bonus problems based on tutorial 1.
Homework 3 has optional bonus problems based on tutorial 2.

SCPD recordings of lecture videos are available on the SCPD platform:
EE368/CS232 SCPD Website

To facilitate open discussion of questions, we have also activated a Piazza account for this class.
To enroll in Piazza for this course, click this link:
To access the Piazza homepage for this cours after enroling, click here:

All students enrolled in the class through Axess will be automatically placed on the email list

Computing Resources

The Stanford Center for Image Systems Engineering (SCIEN) computers located in Packard 001 can be used to do your work in this class, although you can choose to use other university machines or your own computer. Packard 001 can be accessed using your Stanford ID card. If card access does not work with your ID, please email the course staff.

The SCIEN computers are equipped with MATLAB (with the Image Processing Toolbox). They use the same username/password login as your normal Leland account, and all your regular files on the Leland network appear when you log into a SCIEN computer. The SCIEN machines can be remotely accessed using Microsoft Remote Desktop on the Stanford network. The device names are through The login is win\SUNetID and the password is your Leland password. If connecting from off campus, you will need to use the Stanford VPN service. Only two students can simultaneously access one given device, so you may want to try another one if your access gets denied. If you have difficulty accessing the lab resources, please reach out to Steven Clark ( or John DeSilva ( for help.

For basic tutorials on MATLAB, please look here.

Please contact us if you have any questions about this page.
Last modified: 01/14/2019