Learning OpenCV 3 Application Development

Build, create, and deploy your own computer vision applications with the power of OpenCV
Preview in Mapt

Learning OpenCV 3 Application Development

Samyak Datta

2 customer reviews
Build, create, and deploy your own computer vision applications with the power of OpenCV
Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Learning OpenCV 3 Application Development Book Cover
Learning OpenCV 3 Application Development
$ 39.99
$ 28.00
iOS Application Development with OpenCV 3 Book Cover
iOS Application Development with OpenCV 3
$ 27.99
$ 19.60
Buy 2 for $35.00
Save $32.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

Book Details

ISBN 139781784391454
Paperback310 pages

Book Description

Computer vision and machine learning concepts are frequently used in practical computer vision based projects. If you’re a novice, this book provides the steps to build and deploy an end-to-end application in the domain of computer vision using OpenCV/C++.

At the outset, we explain how to install OpenCV and demonstrate how to run some simple programs. You will start with images (the building blocks of image processing applications), and see how they are stored and processed by OpenCV. You’ll get comfortable with OpenCV-specific jargon (Mat Point, Scalar, and more), and get to know how to traverse images and perform basic pixel-wise operations.

Building upon this, we introduce slightly more advanced image processing concepts such as filtering, thresholding, and edge detection. In the latter parts, the book touches upon more complex and ubiquitous concepts such as face detection (using Haar cascade classifiers), interest point detection algorithms, and feature descriptors. You will now begin to appreciate the true power of the library in how it reduces mathematically non-trivial algorithms to a single line of code!

The concluding sections touch upon OpenCV’s Machine Learning module. You will witness not only how OpenCV helps you pre-process and extract features from images that are relevant to the problems you are trying to solve, but also how to use Machine Learning algorithms that work on these features to make intelligent predictions from visual data!

Table of Contents

Chapter 1: Laying the Foundation
Digital image basics
Introduction to the Mat class
Exploring the Mat class: loading images
Exploring the Mat class - declaring Mat objects
Digging inside Mat objects
Traversing Mat objects
Image enhancement
Lookup tables
Linear transformations
Logarithmic transformations
Summary
Chapter 2: Image Filtering
Neighborhood of a pixel
Image averaging
Image filters
Image averaging in OpenCV
Blurring an image in OpenCV
Gaussian smoothing
Gaussian function and Gaussian filtering
Gaussian filtering in OpenCV
Using your own filters in OpenCV
Image noise
Vignetting
Implementing Vignetting in OpenCV
Summary
Chapter 3: Image Thresholding
Binary images
Image thresholding basics
Image thresholding in OpenCV
Types of simple image thresholding
Adaptive thresholding
Morphological operations
Erosion and dilation
Erosion and dilation in OpenCV
Summary
Chapter 4: Image Histograms
The basics of histograms
Histograms in OpenCV
Plotting histograms in OpenCV
Color histograms in OpenCV
Multidimensional histograms in OpenCV
Summary
Chapter 5: Image Derivatives and Edge Detection
Image derivatives
Image derivatives in two dimensions
Visualizing image derivatives with OpenCV
The Sobel derivative filter
From derivatives to edges
The Sobel detector - a basic framework for edge detection
The Canny edge detector
Image noise and edge detection
Laplacian - yet another edge detection technique
Blur detection using OpenCV
Summary
Chapter 6: Face Detection Using OpenCV
Image classification systems
Face detection
Haar features
Integral image
AdaBoost learning
Cascaded classifiers
Face detection in OpenCV
Gender classification
Working with real datasets
Summary
Chapter 7: Affine Transformations and Face Alignment
Exploring the dataset
Face alignment - the first step in facial analysis
Rotating faces
Image cropping -- basics
Image cropping for face alignment
Face alignment - the complete pipeline
Summary
Chapter 8: Feature Descriptors in OpenCV
Introduction to the local binary pattern
A basic implementation of LBP
Variants of LBP
What does LBP capture?
Applying LBP to aligned facial images
A complete implementation of LBP
Putting it all together - the main() function
Summary
Chapter 9: Machine Learning with OpenCV
What is machine learning
Supervised and unsupervised learning
Revisiting the image classification framework
k-means clustering - the basics
k-nearest neighbors classifier - introduction
Support vector machines (SVMs) - introduction
Non-linear SVMs
Using an SVM as a gender classifier
Overfitting
Cross-validation
Common evaluation metrics
The P-R curve
Some qualitative results
Summary

What You Will Learn

  • Explore the steps involved in building a typical computer vision/machine learning application
  • Understand the relevance of OpenCV at every stage of building an application
  • Harness the vast amount of information that lies hidden in images into the apps you build
  • Incorporate visual information in your apps to create more appealing software
  • Get acquainted with how large-scale and popular image editing apps such as Instagram work behind the scenes by getting a glimpse of how the image filters in apps can be recreated using simple operations in OpenCV
  • Appreciate how difficult it is for a computer program to perform tasks that are trivial for human beings
  • Get to know how to develop applications that perform face detection, gender detection from facial images, and handwritten character (digit) recognition

Authors

Table of Contents

Chapter 1: Laying the Foundation
Digital image basics
Introduction to the Mat class
Exploring the Mat class: loading images
Exploring the Mat class - declaring Mat objects
Digging inside Mat objects
Traversing Mat objects
Image enhancement
Lookup tables
Linear transformations
Logarithmic transformations
Summary
Chapter 2: Image Filtering
Neighborhood of a pixel
Image averaging
Image filters
Image averaging in OpenCV
Blurring an image in OpenCV
Gaussian smoothing
Gaussian function and Gaussian filtering
Gaussian filtering in OpenCV
Using your own filters in OpenCV
Image noise
Vignetting
Implementing Vignetting in OpenCV
Summary
Chapter 3: Image Thresholding
Binary images
Image thresholding basics
Image thresholding in OpenCV
Types of simple image thresholding
Adaptive thresholding
Morphological operations
Erosion and dilation
Erosion and dilation in OpenCV
Summary
Chapter 4: Image Histograms
The basics of histograms
Histograms in OpenCV
Plotting histograms in OpenCV
Color histograms in OpenCV
Multidimensional histograms in OpenCV
Summary
Chapter 5: Image Derivatives and Edge Detection
Image derivatives
Image derivatives in two dimensions
Visualizing image derivatives with OpenCV
The Sobel derivative filter
From derivatives to edges
The Sobel detector - a basic framework for edge detection
The Canny edge detector
Image noise and edge detection
Laplacian - yet another edge detection technique
Blur detection using OpenCV
Summary
Chapter 6: Face Detection Using OpenCV
Image classification systems
Face detection
Haar features
Integral image
AdaBoost learning
Cascaded classifiers
Face detection in OpenCV
Gender classification
Working with real datasets
Summary
Chapter 7: Affine Transformations and Face Alignment
Exploring the dataset
Face alignment - the first step in facial analysis
Rotating faces
Image cropping -- basics
Image cropping for face alignment
Face alignment - the complete pipeline
Summary
Chapter 8: Feature Descriptors in OpenCV
Introduction to the local binary pattern
A basic implementation of LBP
Variants of LBP
What does LBP capture?
Applying LBP to aligned facial images
A complete implementation of LBP
Putting it all together - the main() function
Summary
Chapter 9: Machine Learning with OpenCV
What is machine learning
Supervised and unsupervised learning
Revisiting the image classification framework
k-means clustering - the basics
k-nearest neighbors classifier - introduction
Support vector machines (SVMs) - introduction
Non-linear SVMs
Using an SVM as a gender classifier
Overfitting
Cross-validation
Common evaluation metrics
The P-R curve
Some qualitative results
Summary

Book Details

ISBN 139781784391454
Paperback310 pages
Read More
From 2 reviews

Read More Reviews

Recommended for You

Practical Machine Learning Book Cover
Practical Machine Learning
$ 37.99
$ 26.60
Python Machine Learning Book Cover
Python Machine Learning
$ 35.99
$ 25.20
OpenCV By Example Book Cover
OpenCV By Example
$ 39.99
$ 28.00
Mastering OpenCV with Practical Computer Vision Projects Book Cover
Mastering OpenCV with Practical Computer Vision Projects
$ 26.99
$ 5.40
Mastering Qt 5 Book Cover
Mastering Qt 5
$ 35.99
$ 25.20
Azure for Architects Book Cover
Azure for Architects
$ 35.99
$ 25.20