Book description
Get savvy with OpenCV and actualize cool computer vision applications
About This Book
Use OpenCV's Python bindings to capture video, manipulate images, and track objects
Learn about the different functions of OpenCV and their actual implementations.
Develop a series of intermediate to advanced projects using OpenCV and Python
Who This Book Is For
This learning path is for someone who has a working knowledge of Python and wants to try out OpenCV. This Learning Path will take you from a beginner to an expert in computer vision applications using OpenCV. OpenCV’s application are humongous and this Learning Path is the best resource to get yourself acquainted thoroughly with OpenCV.
What You Will Learn
Install OpenCV and related software such as Python, NumPy, SciPy, OpenNI, and SensorKinect - all on Windows, Mac or Ubuntu
Apply "curves" and other color transformations to simulate the look of old photos, movies, or video games
Apply geometric transformations to images, perform image filtering, and convert an image into a cartoon-like image
Recognize hand gestures in real time and perform hand-shape analysis based on the output of a Microsoft Kinect sensor
Reconstruct a 3D real-world scene from 2D camera motion and common camera reprojection techniques
Detect and recognize street signs using a cascade classifier and support vector machines (SVMs)
Identify emotional expressions in human faces using convolutional neural networks (CNNs) and SVMs
Strengthen your OpenCV2 skills and learn how to use new OpenCV3 features
In Detail
OpenCV is a state-of-art computer vision library that allows a great variety of image and video processing operations. OpenCV for Python enables us to run computer vision algorithms in real time. This learning path proposes to teach the following topics. First, we will learn how to get started with OpenCV and OpenCV3’s Python API, and develop a computer vision application that tracks body parts. Then, we will build amazing intermediate-level computer vision applications such as making an object disappear from an image, identifying different shapes, reconstructing a 3D map from images , and building an augmented reality application, Finally, we’ll move to more advanced projects such as hand gesture recognition, tracking visually salient objects, as well as recognizing traffic signs and emotions on faces using support vector machines and multi-layer perceptrons respectively.
This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:
OpenCV Computer Vision with Python by Joseph Howse
OpenCV with Python By Example by Prateek Joshi
OpenCV with Python Blueprints by Michael Beyeler
Style and approach
This course aims to create a smooth learning path that will teach you how to get started with will learn how to get started with OpenCV and OpenCV 3's Python API, and develop superb computer vision applications. Through this comprehensive course, you'll learn to create computer vision applications from scratch to finish and more!.
Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.
Table of contents
-
OpenCV: Computer Vision Projects with Python
- Table of Contents
- OpenCV: Computer Vision Projects with Python
- OpenCV: Computer Vision Projects with Python
- Credits
- Preface
-
1. Module 1
-
1. Setting up OpenCV
- Choosing and using the right setup tools
- Running samples
- Finding documentation, help, and updates
- Summary
- 2. Handling Files, Cameras, and GUIs
- 3. Filtering Images
- 4. Tracking Faces with Haar Cascades
- 5. Detecting Foreground/Background Regions and Depth
- A. Integrating with Pygame
- B. Generating Haar Cascades for Custom Targets
-
1. Setting up OpenCV
-
2. Module 2
- 1. Detecting Edges and Applying Image Filters
- 2. Cartoonizing an Image
- 3. Detecting and Tracking Different Body Parts
-
4. Extracting Features from an Image
- Why do we care about keypoints?
- What are keypoints?
- Detecting the corners
- Good Features To Track
- Scale Invariant Feature Transform (SIFT)
- Speeded Up Robust Features (SURF)
- Features from Accelerated Segment Test (FAST)
- Binary Robust Independent Elementary Features (BRIEF)
- Oriented FAST and Rotated BRIEF (ORB)
- Summary
- 5. Creating a Panoramic Image
- 6. Seam Carving
- 7. Detecting Shapes and Segmenting an Image
- 8. Object Tracking
- 9. Object Recognition
- 10. Stereo Vision and 3D Reconstruction
- 11. Augmented Reality
-
3. Module 3
- 1. Fun with Filters
- 2. Hand Gesture Recognition Using a Kinect Depth Sensor
- 3. Finding Objects via Feature Matching and Perspective Transforms
- 4. 3D Scene Reconstruction Using Structure from Motion
- 5. Tracking Visually Salient Objects
- 6. Learning to Recognize Traffic Signs
- 7. Learning to Recognize Emotions on Faces
- A. Bibliography
- Index
Product information
- Title: OpenCV: Computer Vision Projects with Python
- Author(s):
- Release date: October 2016
- Publisher(s): Packt Publishing
- ISBN: 9781787125490
You might also like
book
Computer Vision Projects with OpenCV and Python 3
Gain a working knowledge of advanced machine learning and explore Python's powerful tools for extracting data …
book
Learning OpenCV 3 Computer Vision with Python - Second Edition
Unleash the power of computer vision with Python using OpenCV About This Book Create impressive applications …
book
OpenCV 4 with Python Blueprints - Second Edition
Get to grips with traditional computer vision algorithms and deep learning approaches, and build real-world applications …
book
Learning OpenCV 3
Get started in the rapidly expanding field of computer vision with this practical guide. Written by …