万本电子书0元读

万本电子书0元读

顶部广告

OpenCV 4 Computer Vision Application Programming Cookbook电子书

售       价:¥

58人正在读 | 0人评论 6.2

作       者:David Millán Escrivá

出  版  社:Packt Publishing

出版时间:2019-05-03

字       数:57.7万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Discover interesting recipes to help you understand the concepts of object detection, image processing, and facial detection Key Features * Explore the latest features and APIs in OpenCV 4 and build computer vision algorithms * Develop effective, robust, and fail-safe vision for your applications * Build computer vision algorithms with machine learning capabilities Book Description OpenCV is an image and video processing library used for all types of image and video analysis. Throughout the book, you'll work through recipes that implement a variety of tasks, such as facial recognition and detection. With 70 self-contained tutorials, this book examines common pain points and best practices for computer vision (CV) developers. Each recipe addresses a specific problem and offers a proven, best-practice solution with insights into how it works, so that you can copy the code and configuration files and modify them to suit your needs. This book begins by setting up OpenCV, and explains how to manipulate pixels. You'll understand how you can process images with classes and count pixels with histograms. You'll also learn detecting, describing, and matching interest points. As you advance through the chapters, you'll get to grips with estimating projective relations in images, reconstructing 3D scenes, processing video sequences, and tracking visual motion. In the final chapters, you'll cover deep learning concepts such as face and object detection. By the end of the book, you'll be able to confidently implement a range to computer vision algorithms to meet the technical requirements of your complex CV projects What you will learn * Install and create a program using the OpenCV library * Segment images into homogenous regions and extract meaningful objects * Apply image filters to enhance image content * Exploit image geometry to relay different views of a pictured scene * Calibrate the camera from different image observations * Detect people and objects in images using machine learning techniques * Reconstruct a 3D scene from images * Explore face detection using deep learning Who this book is for If you’re a CV developer or professional who already uses or would like to use OpenCV for building computer vision software, this book is for you. You’ll also find this book useful if you’re a C++ programmer looking to extend your computer vision skillset by learning OpenCV.
目录展开

About Packt

Why subscribe?

Packt.com

Contributors

About the authors

About the reviewers

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Download the color images

Conventions used

Sections

Getting ready

How to do it…

How it works…

There's more…

See also

Get in touch

Reviews

Playing with Images

Installing the OpenCV library

Getting ready

How to do it...

How it works...

There's more...

Using Qt for OpenCV developments

The OpenCV developer site

See also

Loading, displaying, and saving images

Getting ready

How to do it...

How it works...

There's more...

Clicking on images

Drawing on images

Running the example with Qt

See also

Exploring the cv::Mat data structure

How to do it...

How it works...

There's more...

The input and output arrays

See also

Defining regions of interest

Getting ready

How to do it...

How it works...

There's more...

Using image masks

See also

Manipulating the Pixels

Accessing pixel values

Getting ready

How to do it...

How it works...

There's more...

The cv::Mat_ template class

See also

Scanning an image with pointers

Getting ready

How to do it...

How it works...

There's more...

Other color reduction formulas

Having input and output arguments

Efficient scanning of continuous images

Low-level pointer arithmetics

See also

Scanning an image with iterators

Getting ready

How to do it...

How it works...

There's more...

See also

Writing efficient image-scanning loops

How to do it...

How it works...

There's more...

See also

Scanning an image with neighbor access

Getting ready

How to do it...

How it works...

There's more...

See also

Performing simple image arithmetic

Getting ready

How to do it...

How it works...

There's more...

Overloaded image operators

Splitting the image channels

Remapping an image

How to do it...

How it works...

See also

Processing Color Images with Classes

Comparing colors using the strategy design pattern

How to do it...

How it works...

There's more...

Computing the distance between two color vectors

Using OpenCV functions

The functor or function object

The OpenCV base class for algorithms

See also

Segmenting an image with the GrabCut algorithm

How to do it...

How it works...

See also

Converting color representations

Getting ready

How to do it...

How it works...

See also

Representing colors with hue, saturation, and brightness

How to do it...

How it works...

There's more...

Using colors for detection – skin tone detection

Counting the Pixels with Histograms

Computing the image histogram

Getting started

How to do it...

How it works...

There's more...

Computing histograms of color images

See also

Applying lookup tables to modify the image's appearance

How to do it...

How it works...

There's more...

Stretching a histogram to improve the image contrast

Applying a lookup table on color images

Equalizing the image histogram

How to do it...

How it works...

Backprojecting a histogram to detect specific image content

How to do it...

How it works...

There's more...

Backprojecting color histograms

Using the mean shift algorithm to find an object

How to do it...

How it works...

See also

Retrieving similar images using histogram comparison

How to do it...

How it works...

See also

Counting pixels with integral images

How to do it...

How it works...

There's more...

Adaptive thresholding

Visual tracking using histograms

See also

Transforming Images with Morphological Operations

Eroding and dilating images using morphological filters

Getting ready

How to do it...

How it works...

There's more...

See also

Opening and closing images using morphological filters

How to do it...

How it works...

See also

Detecting edges and corners using morphological filters

Getting ready

How to do it...

How it works...

See also

Segmenting images using watersheds

How to do it...

How it works...

There's more...

See also

Extracting distinctive regions using MSER

How to do it...

How it works...

See also

Extracting foreground objects with the GrabCut algorithm

How to do it...

How it works...

See also

Filtering the Images

Filtering images using low-pass filters

How to do it...

How it works...

See also

Downsampling an image

How to do it...

How it works...

There's more...

Interpolating pixel values

See also

Filtering images using a median filter

How to do it...

How it works...

Applying directional filters to detect edges

How to do it...

How it works...

There's more...

Gradient operators

Gaussian derivatives

See also

Computing the Laplacian of an image

How to do it...

How it works...

There's more...

Enhancing the contrast of an image using the Laplacian

Difference of Gaussians

See also

Extracting Lines, Contours, and Components

Detecting image contours with the Canny operator

How to do it...

How it works...

See also

Detecting lines in images with the Hough transform

Getting ready

How to do it...

How it works...

There's more...

Detecting circles

See also

Fitting a line to a set of points

How to do it...

How it works...

There's more...

Extracting the components' contours

How to do it...

How it works...

There's more...

Computing components' shape descriptors

How to do it...

How it works...

There's more...

Quadrilateral detection

Detecting Interest Points

Detecting corners in an image

How to do it...

How it works...

There's more...

Good features to track

The feature detector's common interface

See also

Detecting features quickly

How to do it...

How it works...

There's more...

Adapted feature detection

See also

Detecting scale-invariant features

How to do it...

How it works...

There's more...

The SIFT feature-detection algorithm

See also

Detecting FAST features at multiple scales

How to do it...

How it works...

There's more...

The ORB feature-detection algorithm

See also

Describing and Matching Interest Points

Matching local templates

How to do it...

How it works...

There's more...

Template matching

See also

Describing local intensity patterns

How to do it...

How it works...

There's more...

Cross-checking matches

The ratio test

Distance thresholding

See also

Describing keypoints with binary features

How to do it...

How it works...

There's more...

FREAK

See also

Estimating Projective Relations in Images

Computing the fundamental matrix of an image pair

Getting ready

How to do it...

How it works...

See also

Matching images using a random sample consensus

How to do it...

How it works...

There's more...

Refining the fundamental matrix

Refining the matches

Computing a homography between two images

Getting ready

How to do it...

How it works...

There's more...

Detecting planar targets in an image

How to do it...

See also

Reconstructing 3D Scenes

Digital image formation

Calibrating a camera

Getting ready

How to do it...

How it works...

There's more...

Calibration with known intrinsic parameters

Using a grid of circles for calibration

See also

Recovering the camera pose

How to do it...

How it works...

There's more...

cv::Viz – a 3D visualizer module

See also

Reconstructing a 3D scene from calibrated cameras

How to do it...

How it works...

There's more...

Decomposing a homography

Bundle adjustment

See also

Computing depth from a stereo image

Getting ready

How to do it...

How it works...

See also

Processing Video Sequences

Reading video sequences

How to do it...

How it works...

There's more...

See also

Processing video frames

How to do it...

How it works...

There's more...

Processing a sequence of images

Using a frame processor class

See also

Writing video sequences

How to do it...

How it works...

There's more...

The codec four-character code

See also

Extracting the foreground objects in a video

How to do it...

How it works...

There's more...

The mixture of Gaussian method

See also

Tracking Visual Motion

Tracing feature points in a video

How to do it...

How it works...

See also

Estimating the optical flow

Getting ready

How to do it...

How it works...

See also

Tracking an object in a video

How to do it...

How it works...

See also

Learning from Examples

Recognizing faces using the nearest neighbors of local binary patterns

How to do it...

How it works...

See also

Finding objects and faces with a cascade of Haar features

Getting ready

How to do it...

How it works...

There's more...

Face detection with a Haar cascade

See also

Detecting objects and people using SVMs and histograms of oriented gradients

Getting ready

How to do it...

How it works...

There's more...

HOG visualization

People detection

Deep learning and convolutional neural networks (CNNs)

See also

OpenCV Advanced Features

Face detection using deep learning

How to do it...

How it works...

See also

Object detection with YOLOv3

How to do it...

How it works...

See also

Enabling Halide to improve efficiency

How to do it...

How it works...

See also

OpenCV.js introduction

How to do it...

How it works...

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部