Learn image processing and GUIs while having fun in MATLAB
4.6 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
856 students enrolled

Learn image processing and GUIs while having fun in MATLAB

Improve your digital image processing and image processing programming skills in MATLAB. And have fun in the process!
Bestseller
4.6 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
856 students enrolled
Created by Mike X Cohen
Last updated 5/2020
English
English [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 11 articles
  • 10 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to think about and work with digital images!
  • Your MATLAB programming skills will be much better at the end of this course.
  • You'll learn from one of Udemy's top MATLAB instructors with nearly two decades of teaching experience.
  • You will understand image processing functions including smoothing, filtering, blending, and embossing.
  • Make movies and animations!
  • Create graphical user interfaces (GUI) from scratch, with and without the MATLAB GUIDE tool.
  • Advanced programming techniques including handles and vectorization.
Course content
Expand all 62 lectures 10:57:32
+ Do "math" with a drunk calculator
7 lectures 01:25:18
MATLAB code file from this section
00:05
Create and place the number buttons
20:25
Create and place the math buttons
10:10
Define the button functions
20:52
Error handling
08:20
Give the calculator some "alcohol"
09:38
+ Annoy your parents by blurring family photos
7 lectures 01:03:07
MATLAB code file from this section
00:02
Importing and displaying pictures
08:05
Gaussian blur via 2D convolution
17:08
Mean-smoothing blur via 2D convolution
06:40
Be "nice" and sharpen the images
05:58
Median filter for cleaning speckle noise
17:21
Saving pictures as image files
07:53
+ Impress your boss with embossing filters
5 lectures 01:07:51
MATLAB code file from this section
00:01
What are embossing filters?
08:58
Create the embossing GUI layout
12:38
Implement the embossing filter
32:44
Import and export pictures
13:30
+ The Stoic Bird game
6 lectures 01:24:36
MATLAB code files from this section
00:00
Implement physics of projectile motion
15:56
Make the bird-throwing GUI
09:17
Put the code into the GUI
22:04
Implement the trajectory interface
19:17
+ Play pong against an angry AI
9 lectures 01:22:02
MATLAB code files from this section
00:03
Introduction: What is pong?
04:22
Create the figure and the pong court
17:41
Create the ball and the paddles
15:35
Move the ball and check for goals
16:08
Move the human's paddle
12:16
Move the AI's paddle
08:20
Quit the game on keypress 'q'
03:59
Give the AI an attitude
03:38
+ How to get a car into outer space
5 lectures 01:02:09
MATLAB code files from this section
00:07
No rocket? No problem! Blend the car into space!
16:36
Not a magician? Sliderbars can fix that!
10:45
Let the car randomly export space
17:44
How many galaxies are in the picture? (segmentation)
16:57
+ Ruin your pictures with histogram equalization
5 lectures 55:52
MATLAB code files from this section
00:00
What is histogram equalization?
09:22
Histogram equalization in code
10:25
Create the histogram GUI
12:27
Finalize the GUI functionality
23:38
+ Create 3D magic-eye (autosereogram) pictures
5 lectures 39:05
MATLAB code files from this section
00:00
How to look at stereoscopic images
09:49
Image depth via 3D rotation
08:42
Layer depth via horizontal spacing
07:46
Hiding the surface in a background
12:48
+ Structure from motion
5 lectures 49:30
MATLAB code files from this section
00:00
2D example with a triangle
17:26
3D example with a noisy sphere
07:00
3D example with a cylinder
08:15
Dot kinetogram
16:49
Requirements
  • A computer (duh!)
  • Basic MATLAB programming skills
  • Access to MATLAB software
  • MATLAB image processing toolbox is useful but not required
Description

Images are the most important ways of getting information across, ranging from art to marketing to politics. And nowadays, nearly all images are digital. Therefore, it's important to know about image processing and digital image processing.

What will you get from this course?

  1. You will learn fundamental skills in image processing and graphical user interfaces (GUIs) in a way that is fun and engaging. Being bored while learning is a waste of everyone's time and energy, plus you really only learn when you are enjoying the learning experience. You don't need any background in image processing before taking this course.

  2. Improving your MATLAB programming skills. This is not only about image processing related code; you'll also increase your MATLAB coding and programming skills concerning numerical processing, control statements, working with data, and more.

What are the prerequisites?

You need some basic MATLAB programming experience. If you are totally new to MATLAB, then please take an intro-MATLAB programming course first.

If you are familiar with variables, if-then statements, for-loops, and creating functions, then you have the necessary knowledge for this course.

What should you do now?

Check out the list of topics and watch the preview videos to find out if this course is right for you. If you have any questions, send me a message. You should also check out the student reviews of my other courses to see what people think about my teaching style in general.

See you in class!

Mike

Who this course is for:
  • programmers
  • scientists
  • engineers
  • data scientists
  • students