Python Image Processing - Make Instagram-Style Filters
3.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python Image Processing - Make Instagram-Style Filters to your Wishlist.

Add to Wishlist

Python Image Processing - Make Instagram-Style Filters

Learn both the theory and practice behind image processing with OpenCV
3.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Last updated 5/2017
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Image processing techniques using OpenCV
  • Create image filters like those in Instagram
  • Create an image editor app using Python and OpenCV
  • Math and theory: matrices, matrix operations, kernels, convolutions, images
View Curriculum
Requirements
  • Basic to intermediate Python skills
Description

In this course we’ll be building a photo filter editor which allows you to create filters such as those used in Instagram and Snapchat. This app allows you to load a photo, edit it’s contrast, brightness and gray-scale. You can also create and apply custom filters using this tool.

Theory sections are included, where concepts such as matrices, color models, brightness, contrast and convolution are explained in detail from a mathematical perspective. Practical sections include the installation of Virtual Box, matrix operations using Numpy, OpenCV and the libraries we’ll be using. Also, the photo editor is built from scratch using OpenCV UI.

Learning goals:

  • Matrices
  • Color Models
  • Brightness and Contrast
  • Convolution
  • OpenCV UI
Who is the target audience?
  • Python developers who want to learn image processing and manipulation
Students Who Viewed This Course Also Viewed
Curriculum For This Course
26 Lectures
03:08:17
+
Introduction
1 Lecture 02:44
+
Source code files
1 Lecture 00:03
Source Code
00:03
+
Course Lessons
16 Lectures 02:13:41

Matrices
09:10

Matrix Addition and Subtraction
06:54

Constraints on Matrix Addition and Subtraction
03:22

VirtualBox
19:08

Numpy Matrices
03:38

Scalar Multiplication
07:23

Numpy Matrix Operations
07:50

OpenCV Basics
08:24

Colorspace Conversion
05:59

Brightness and Contrast
14:20

Brightness and Contrast Cont.
06:57

Kernels
08:24

Intro to Convolution
09:21

Convolution Example
08:34

Convolution
06:32
+
Application
7 Lectures 50:22
Intro to App
02:04

Main UI Loop
05:42

UI
06:01

Contrast and Brightness
08:48

Filters
11:49

Grayscale
07:53

Saving Images
08:05
+
Conclusion
1 Lecture 01:26
Conclusion
01:26
About the Instructor
Pablo Farias Navarro
4.3 Average rating
5,378 Reviews
145,981 Students
53 Courses
Game Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 200,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Mr. Mohit Deshpande
3.8 Average rating
183 Reviews
33,300 Students
8 Courses
Software Developer and Human-Computer Interaction Researcher

Software Developer and Researcher at The Ohio State University in Columbus, Ohio, USA in Human-Computer Interaction (with a focus in Computer Vision and Artificial Intelligence). 

Mohit has been teaching mobile app development since 2013 and has published over 6 courses on iOS and Android app development. He has authored two free eBooks on programming languages: Swift Programming for Human Beings and Java Programming for Human Beings.

Mohit's research interests and expertise are in computer vision, neural networks, classification, and other AI topics.