Building Computer Vision Applications with Python
2h 1mIntermediate2022-08-22
Authors

Eduardo Corpeño
Electrical Engineer, Computer Programmer, and Teacher for 15+ years
Course details
Image processing is a ubiquitous technology these days, used in just about every feature of smartphone cameras, in video games, social media apps, graphics software, and much more. Computer vision is the field of science that makes it possible for computers to not just capture images, but to process, analyze, and understand digital images. In this course, Eduardo Corpeño shows you how to use Python to write image processing operations of your own from scratch, to get a deeper understanding of the under-the-hood operations of image processing and popular tools like OpenCV. Eduardo shows you how to tap into the details of the algorithms behind image processing so you can understand what’s going on inside and make better use of these tools in the future. He also provides programming challenges so you can create your own implementations and compare your work with his solutions.
Skills covered
OpenCVNeural Networks and Deep LearningPythonArtificial Intelligence (AI)Programming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
Concepts
Introduction
- Computer vision under the hood
- What you should know
- Using the exercise files
Setting Up Your Environment
- Installing Anaconda and OpenCV
- Testing your environment
The Basics of Image Processing
- Image representation
- Color encoding
- Image file management
- Resolution
- Rotations and flips
- Challenge - Manipulate some pictures
- Solution - Manipulate some pictures
From Color to Black and White
- Average grayscale
- Weighted grayscale
- Converting grayscale to black and white
- Adaptive thresholding
- Challenge - Removing color
- Solution - Removing color
Filters
- Convolution filters
- Average filters
- Median filters
- Gaussian filters
- Edge detection filters
- Challenge - Convolution filters
- Solution - Convolution filters
Image Scaling
- Image downscaling methods
- Downscaling example
- Image upscaling methods
- Upscaling example
- Challenge - Resize a picture
- Solution - Resize a picture
Fun with Cuts
- Image cuts
- Stitching two images together
- Cuts in panoramic photography
- Challenge - Stitch two pictures together
- Solution - Stitch two pictures together
Morphological Modifications
- Why modify objects
- Erosion and dilation
- Open and close
- Challenge - Help a robot
- Solution - Help a robot
Conclusion
- Next steps
Related courses
- Deep Learning with Python: Convolutional Neural Networks
- Deep Learning and Generative AI: Data Prep, Analysis, and Visualization with Python
- Azure AI for Developers: Process Images with Azure AI
- Programming Foundations: Artificial Intelligence
- Extend Web Application Functionality on Microsoft Azure
- Deep Learning and Computer Vision: Object Detection with PyTorch
- The New AI Tech Stack: AI Literacy for Tech Leaders
- Learn Edge AI Using Autonomous Vehicles with No-Code
Related learn paths
- Become an AI Engineer
- Getting Started with AI and Machine Learning
- Advance Your Skills in Deep Learning and Neural Networks
- Advance Your Skills in AI and Machine Learning
- Develop Your Skills with the OpenAI API
- Hands-On Healthcare Analytics
- Build AI Products Using Azure AI Services in Your Development Lifecycle
- Build Your Wolfram Language Skills