Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Convolutions in Image Processing - MIT 18.S191 Fall 2020 - Week 1

The Julia Programming Language and Massachusetts Institute of Technology via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course introduces convolution in image processing, covering blur, kernels, edge sharpening, Sobel edge detection, and Fourier-transform-based computation. It includes implementations and visualizations in Julia.

Syllabus

- Introduction.
- Box blur as an average.
- Dealing with the edges.
- Gaussian blur.
- Visualizing gaussian blur.
- Convolution.
- Kernels and the gaussian kernel.
- Looking at the convolution in Julia.
- Julia: `ImageFiltering` package and Kernels.
- Julia: `OffsetArray` with different indices.
- Visualizing a kernel.
- Computational complexity.
- Julia: `prod` function for a product.
- Example of a non-blurring kernel.
- Sharpening edges in an image.
- Edge detection with Sobel filters.
- Relation to polynomial multiplication.
- Convolution in polynomial multiplication.
- Relation to Fourier transforms.
- Fourier transform of an image.
- Convolution via Fourier transform is faster.
- Final thoughts.

Taught by

The Julia Programming Language

Reviews

Start your review of Convolutions in Image Processing - MIT 18.S191 Fall 2020 - Week 1

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.