• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
Northwestern University
Fundamentals of Digital Image and Video Processing
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Physical Science and Engineering
  3. Electrical Engineering
Northwestern University

Fundamentals of Digital Image and Video Processing

Aggelos K. Katsaggelos

Instructor: Aggelos K. Katsaggelos

146,195 already enrolled

Included with Coursera Plus

•Learn more
12 modules
Gain insight into a topic and learn the fundamentals.
4.6

(1,781 reviews)

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
96%
Most learners liked this course

12 modules
Gain insight into a topic and learn the fundamentals.
4.6

(1,781 reviews)

4 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
96%
Most learners liked this course
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

Skills you'll gain

  • Computer Vision
  • Data Processing
  • Applied Mathematics
  • Image Analysis
  • Electrical and Computer Engineering
  • Visualization (Computer Graphics)
  • Bayesian Statistics
  • Medical Imaging
  • Digital Communications
  • Matlab
  • Motion Graphics
  • Color Theory
  • Sampling (Statistics)

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

12 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 12 modules in this course

In this class you will learn the basic principles and tools used to process images and videos, and how to apply them in solving practical problems of commercial and scientific interests.

Digital images and videos are everywhere these days – in thousands of scientific (e.g., astronomical, bio-medical), consumer, industrial, and artistic applications. Moreover they come in a wide range of the electromagnetic spectrum - from visible light and infrared to gamma rays and beyond. The ability to process image and video signals is therefore an incredibly important skill to master for engineering/science students, software developers, and practicing scientists. Digital image and video processing continues to enable the multimedia technology revolution we are experiencing today. Some important examples of image and video processing include the removal of degradations images suffer during acquisition (e.g., removing blur from a picture of a fast moving car), and the compression and transmission of images and videos (if you watch videos online, or share photos via a social media website, you use this everyday!), for economical storage and efficient transmission. This course will cover the fundamentals of image and video processing. We will provide a mathematical framework to describe and analyze images and videos as two- and three-dimensional signals in the spatial, spatio-temporal, and frequency domains. In this class not only will you learn the theory behind fundamental processing tasks including image/video enhancement, recovery, and compression - but you will also learn how to perform these key processing tasks in practice using state-of-the-art techniques and tools. We will introduce and use a wide variety of such tools – from optimization toolboxes to statistical techniques. Emphasis on the special role sparsity plays in modern image and video processing will also be given. In all cases, example images and videos pertaining to specific application domains will be utilized.

In this module we look at images and videos as 2-dimensional (2D) and 3-dimensional (3D) signals, and discuss their analog/digital dichotomy. We will also see how the characteristics of an image changes depending on its placement over the electromagnetic spectrum, and how this knowledge can be leveraged in several applications.

What's included

3 videos5 readings1 assignment

3 videos•Total 67 minutes
  • Analog v.s. Digital Signals •24 minutes•Preview module
  • Image and Video Signals •18 minutes
  • Electromagnetic Spectrum •24 minutes
5 readings•Total 50 minutes
  • Welcome Class!•10 minutes
  • Grading Policy•10 minutes
  • Further Reading•10 minutes
  • About Us•10 minutes
  • Download the slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 1•30 minutes

In this module we introduce the fundamentals of 2D signals and systems. Topics include complex exponential signals, linear space-invariant systems, 2D convolution, and filtering in the spatial domain.

What's included

5 videos4 readings1 assignment

5 videos•Total 81 minutes
  • 2D and 3D Discrete Signals •18 minutes•Preview module
  • Complex Exponential Signals •18 minutes
  • Linear Shift-Invariant Systems •15 minutes
  • 2D Convolution •15 minutes
  • Filtering in the Spatial Domain •13 minutes
4 readings•Total 40 minutes
  • MATLAB•10 minutes
  • Use of MATLAB for Programming Assignments•10 minutes
  • In This Module... •10 minutes
  • Download the slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 2•30 minutes

In this module we look at 2D signals in the frequency domain. Topics include: 2D Fourier transform, sampling, discrete Fourier transform, and filtering in the frequency domain.

What's included

5 videos2 readings1 assignment

5 videos•Total 92 minutes
  • 2D Fourier Transform •25 minutes•Preview module
  • Sampling •22 minutes
  • Discrete Fourier Transform •16 minutes
  • Filtering in the Frequency Domain •13 minutes
  • Change of Sampling Rate •14 minutes
2 readings•Total 20 minutes
  • In this Module...•10 minutes
  • Download the slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 3•30 minutes

In this module we cover two important topics, motion estimation and color representation and processing. Topics include: applications of motion estimation, phase correlation, block matching, spatio-temporal gradient methods, and fundamentals of color image processing

What's included

5 videos2 readings1 assignment

5 videos•Total 118 minutes
  • Applications of Motion Estimation •21 minutes•Preview module
  • Phase Correlation •9 minutes
  • Block Matching•33 minutes
  • Spatio-Temporal Gradient Methods •23 minutes
  • Fundamentals of Color Image Processing•31 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 4•30 minutes

In this module we cover the important topic of image and video enhancement, i.e., the problem of improving the appearance or usefulness of an image or video. Topics include: point-wise intensity transformation, histogram processing, linear and non-linear noise smoothing, sharpening, homomorphic filtering, pseudo-coloring, and video enhancement.

What's included

9 videos2 readings1 assignment

9 videos•Total 169 minutes
  • Introduction •10 minutes•Preview module
  • Point-wise Intensity Transformations •30 minutes
  • Histogram Processing•24 minutes
  • Linear Noise Smoothing •27 minutes
  • Non-linear Noise Smoothing •17 minutes
  • Sharpening •10 minutes
  • Homomorhpic Filtering •7 minutes
  • Pseudo Coloring •12 minutes
  • Video Enhancement •27 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 5•30 minutes

In this module we study the problem of image and video recovery. Topics include: introduction to image and video recovery, image restoration, matrix-vector notation for images, inverse filtering, constrained least squares (CLS), set-theoretic restoration approaches, iterative restoration algorithms, and spatially adaptive algorithms.

What's included

9 videos2 readings1 assignment

9 videos•Total 167 minutes
  • Examples of Image and Video Recovery •26 minutes•Preview module
  • Image Restoration •15 minutes
  • Matrix-Vector Notation for Images •24 minutes
  • Inverse Filtering •13 minutes
  • Constrained Least Squares •25 minutes
  • Set-Theoretic Restoration Approaches •9 minutes
  • Iterative Restoration Algorithms •13 minutes
  • Iterative Least-Squares and Constrained Least-Squares •19 minutes
  • Spatially Adaptive Algorithms•20 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 6•30 minutes

In this module we look at the problem of image and video recovery from a stochastic perspective. Topics include: Wiener restoration filter, Wiener noise smoothing filter, maximum likelihood and maximum a posteriori estimation, and Bayesian restoration algorithms.

What's included

6 videos2 readings1 assignment

6 videos•Total 107 minutes
  • Wiener Restoration Filter •24 minutes•Preview module
  • Wiener v.s. Constrained Least-Squares Restoration Filter •14 minutes
  • Wiener Noise Smoothing Filter •15 minutes
  • Maximum Likelihood and Maximum A Posteriori Estimation•16 minutes
  • Bayesian Restoration Algorithms•17 minutes
  • Other Restoration Applications•18 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 7•30 minutes

In this module we introduce the problem of image and video compression with a focus on lossless compression. Topics include: elements of information theory, Huffman coding, run-length coding and fax, arithmetic coding, dictionary techniques, and predictive coding.

What's included

8 videos2 readings1 assignment

8 videos•Total 154 minutes
  • Introduction •19 minutes•Preview module
  • Elements of Information Theory - Part I •17 minutes
  • Elements of Information Theory - Part II •17 minutes
  • Huffman Coding •22 minutes
  • Run-Length Coding and Fax •19 minutes
  • Arithmetic Coding •24 minutes
  • Dictionary Techniques •18 minutes
  • Predictive Coding •16 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 8•30 minutes

In this module we cover fundamental approaches towards lossy image compression. Topics include: scalar and vector quantization, differential pulse-code modulation, fractal image compression, transform coding, JPEG, and subband image compression.

What's included

7 videos2 readings1 assignment

7 videos•Total 146 minutes
  • Scalar Quantization •32 minutes•Preview module
  • Vector Quantization •19 minutes
  • Differential Pulse-Code Modulation •19 minutes
  • Fractal Image Compression •18 minutes
  • Transform Coding •24 minutes
  • JPEG •17 minutes
  • Subband Image Compression •14 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 9•30 minutes

In this module we discus video compression with an emphasis on motion-compensated hybrid video encoding and video compression standards including H.261, H.263, H.264, H.265, MPEG-1, MPEG-2, and MPEG-4.

What's included

6 videos2 readings1 assignment

6 videos•Total 135 minutes
  • Motion-Compensated Hybrid Video Encoding •19 minutes•Preview module
  • On Video Compression Standards •18 minutes
  • H.261, H.263, MPEG-1 and MPEG-2 •28 minutes
  • MPEG-4 •19 minutes
  • H.264 •32 minutes
  • H.265 •16 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 10•30 minutes

In this module we introduce the problem of image and video segmentation, and discuss various approaches for performing segmentation including methods based on intensity discontinuity and intensity similarity, watersheds and K-means algorithms, and other advanced methods.

What's included

4 videos2 readings1 assignment

4 videos•Total 110 minutes
  • Methods Based on Intensity Discontinuity •49 minutes•Preview module
  • Methods Based on Intensity Similarity •18 minutes
  • Watersheds and K-Means Algorithms •23 minutes
  • Advanced Methods •18 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 11•30 minutes

In this module we introduce the notion of sparsity and discuss how this concept is being applied in image and video processing. Topics include: sparsity-promoting norms, matching pursuit algorithm, smooth reformulations, and an overview of the applications.

What's included

5 videos2 readings1 assignment

5 videos•Total 131 minutes
  • Introduction •32 minutes•Preview module
  • Sparsity-Promoting Norms •30 minutes
  • Matching Pursuit •13 minutes
  • Smooth Reformulations •21 minutes
  • Applications •33 minutes
2 readings•Total 20 minutes
  • In This Module...•10 minutes
  • Download the Slides•10 minutes
1 assignment•Total 30 minutes
  • Homework 12•30 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.7 (215 ratings)
Aggelos K. Katsaggelos
Aggelos K. Katsaggelos
Northwestern University
1 Course•146,184 learners

Offered by

Northwestern University

Offered by

Northwestern University

Northwestern University is a private research and teaching university with campuses in Evanston and Chicago, Illinois, and Doha, Qatar. Northwestern combines innovative teaching and pioneering research in a highly collaborative environment that transcends traditional academic boundaries.

Explore more from Electrical Engineering

  • Status: Free Trial
    Free Trial
    É

    École Polytechnique Fédérale de Lausanne

    Digital Signal Processing 1: Basic Concepts and Algorithms

    Course

  • Status: Free Trial
    Free Trial
    É

    École Polytechnique Fédérale de Lausanne

    Digital Signal Processing

    Specialization

  • Status: Free Trial
    Free Trial
    M

    MathWorks

    Introduction to Image Processing

    Course

  • Status: Preview
    Preview
    U

    University at Buffalo

    Computer Vision Basics

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.6

1,781 reviews

  • 5 stars

    71.81%

  • 4 stars

    21.89%

  • 3 stars

    4.49%

  • 2 stars

    1.06%

  • 1 star

    0.72%

Showing 3 of 1781

D
DK
5

Reviewed on Oct 8, 2017

It is indeed a good course for a student to learn basics. The videos are very explanatory and the slides for each week provide best summary for revision.

S
SP
5

Reviewed on Apr 4, 2020

It was really a great learning experience. The course material was very nicely organized and easy to understand. Thank you so much.

H
HS
4

Reviewed on Aug 30, 2019

Accent was a bit hard to understand for me, I used google to study separate topics and then gave assignments. Helpful as a guide to direct you what all to study in the space.

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

  • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

  • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policyOpens in a new tab.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Sign up

Learn on your own time from top universities and businesses.

​
​
Between 8 and 72 characters
Your password is hidden
​

or

Already on Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.