万本电子书0元读

万本电子书0元读

顶部广告

OpenCV 3 Computer Vision with Python Cookbook电子书

售       价:¥

18人正在读 | 0人评论 9.8

作       者:Alexey Spizhevoy,Aleksandr Rybnikov

出  版  社:Packt Publishing

出版时间:2018-03-23

字       数:29.3万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Recipe-based approach to tackle the most common problems in Computer Vision by leveraging the functionality of OpenCV using Python APIs About This Book ? Build computer vision applications with OpenCV functionality via Python API ? Get to grips with image processing, multiple view geometry, and machine learning ? Learn to use deep learning models for image classification, object detection, and face recognition Who This Book Is For This book is for developers who have a basic knowledge of Python. If you are aware of the basics of OpenCV and are ready to build computer vision systems that are smarter, faster, more complex, and more practical than the competition, then this book is for you. What You Will Learn ? Get familiar with low-level image processing methods ? See the common linear algebra tools needed in computer vision ? Work with different camera models and epipolar geometry ? Find out how to detect interesting points in images and compare them ? Binarize images and mask out regions of interest ? Detect objects and track them in videos In Detail OpenCV 3 is a native cross-platform library for computer vision, machine learning, and image processing. OpenCV's convenient high-level APIs hide very powerful internals designed for computational efficiency that can take advantage of multicore and GPU processing. This book will help you tackle increasingly challenging computer vision problems by providing a number of recipes that you can use to improve your applications. In this book, you will learn how to process an image by manipulating pixels and analyze an image using histograms. Then, we'll show you how to apply image filters to enhance image content and exploit the image geometry in order to relay different views of a pictured scene. We’ll explore techniques to achieve camera calibration and perform a multiple-view analysis. Later, you’ll work on reconstructing a 3D scene from images, converting low-level pixel information to high-level concepts for applications such as object detection and recognition. You’ll also discover how to process video from files or cameras and how to detect and track moving objects. Finally, you'll get acquainted with recent approaches in deep learning and neural networks. By the end of the book, you’ll be able to apply your skills in OpenCV to create computer vision applications in various domains. Style and approach This book helps you learn the core concepts of OpenCV faster by taking a recipe-based approach where you can try out different code snippets to understand a concept.
目录展开

Title Page

Copyright and Credits

OpenCV 3 Computer Vision with Python Cookbook

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the authors

About the reviewer

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

I/O and GUI

Introduction

Reading images from files

Getting ready

How to do it...

How it works...

Simple image transformations—resizing and flipping

Getting ready

How to do it...

How it works...

Saving images using lossy and lossless compression

Getting ready

How to do it...

How it works...

Showing images in an OpenCV window

Getting ready

How to do it...

How it works...

Working with UI elements, such as buttons and trackbars, in an OpenCV window

Getting ready

How to do it...

How it works...

Drawing 2D primitives—markers, lines, ellipses, rectangles, and text

Getting ready

How to do it...

How it works...

Handling user input from a keyboard

Getting ready

How to do it...

How it works...

Making your app interactive through handling user input from a mouse

Getting ready

How to do it...

How it works...

Capturing and showing frames from a camera

Getting ready

How to do it...

How it works...

Playing frame stream from video

Getting ready

How to do it...

How it works...

Obtaining a frame stream properties

Getting ready

How to do it...

How it works...

Writing a frame stream into video

Getting ready

How to do it...

How it works...

Jumping between frames in video files

Getting ready

How to do it...

How it works...

Matrices, Colors, and Filters

Introduction

Manipulating matrices-creating, filling, accessing elements, and ROIs

Getting ready

How to do it...

How it works...

Converting between different data types and scaling values

Getting ready

How to do it...

How it works...

Non-image data persistence using NumPy

Getting ready

How to do it...

How it works...

Manipulating image channels

Getting ready

How to do it...

How it works...

Converting images from one color space to another

Getting ready

How to do it...

How it works...

Gamma correction and per-element math

Getting ready

How to do it...

How it works...

Mean/variance image normalization

Getting ready

How to do it...

How it works...

Computing image histograms

Getting ready

How to do it...

How it works...

Equalizing image histograms

Getting ready

How to do it...

How it works...

Removing noise using Gaussian, median, and bilateral filters

Getting ready

How to do it...

How it works...

Computing gradients using Sobel operator

Getting ready

How to do it...

How it works...

Creating and applying your own filter

Getting ready

How to do it...

How it works...

Processing images with real-valued Gabor filters

Getting ready

How to do it...

How it works...

Going from the spatial domain to the frequency domain (and back) using the discrete Fourier transform

Getting ready

How to do it...

How it works...

Manipulating image frequencies for image filtration

Getting ready

How to do it...

How it works...

Processing images with different thresholds

Getting ready

How to do it...

How it works...

Morphological operators

Getting ready

How to do it...

How it works...

Image masks and binary operations

Getting ready

How to do it...

How it works...

Contours and Segmentation

Introduction

Binarization of grayscale images using the Otsu algorithm

Getting ready

How to do it...

How it works...

Finding external and internal contours in a binary image

Getting ready

How to do it...

How it works...

Extracting connected components from a binary image

Getting ready

How to do it...

How it works...

Fitting lines and circles into two-dimensional point sets

Getting ready

How to do it...

How it works...

Calculating image moments

Getting ready

How to do it...

How it works...

Working with curves - approximation, length, and area

Getting ready

How to do it...

How it works...

Checking whether a point is within a contour

Getting ready

How to do it...

How it works...

Computing distance maps

Getting ready

How to do it...

How it works...

Image segmentation using the k-means algorithm

Getting ready

How to do it...

How it works...

Image segmentation using segment seeds - the watershed algorithm

Getting ready

How to do it...

How it works...

Object Detection and Machine Learning

Introduction

Obtaining an object mask using the GrabCut algorithm

Getting ready

How to do it...

How it works...

Finding edges using the Canny algorithm

Getting ready

How to do it...

How it works...

Detecting lines and circles using the Hough transform

Getting ready

How to do it...

How it works...

Finding objects via template matching

Getting ready

How to do it...

How it works...

The medial flow tracker

Getting ready

How to do it...

How it works...

Tracking objects using different algorithms via the tracking API

Getting ready

How to do it...

How it works...

Computing the dense optical flow between two frames

Getting ready

How to do it...

How it works...

Detecting chessboard and circle grid patterns

Getting ready

How to do it...

How it works...

A simple pedestrian detector using the SVM model

Getting ready

How to do it...

How it works...

Optical character recognition using different machine learning models

Getting ready

How to do it...

How it works...

Detecting faces using Haar/LBP cascades

Getting ready

How to do it...

How it works...

Detecting AruCo patterns for AR applications

Getting ready

How to do it...

How it works...

Detecting text in natural scenes

Getting ready

How to do it...

How it works...

QR code detector

Getting ready

How to do it...

How it works...

Deep Learning

Introduction

Representing images as tensors/blobs

Getting ready

How to do it...

How it works...

Loading deep learning models from Caffe, Torch, and TensorFlow formats

Getting ready

How to do it...

How it works...

Getting input and output tensors' shapes for all layers

Getting ready

How to do it...

How it works...

Preprocessing images and inference in convolutional networks

Getting ready

How to do it...

How it works...

Measuring inference time and contributions to it from each layer

Getting ready

How to do it...

How it works...

Classifying images with GoogleNet/Inception and ResNet models

Getting ready

How to do it...

How it works...

Detecting objects with the Single Shot Detection (SSD) model

Getting ready

How to do it...

How it works...

Segmenting a scene using the Fully Convolutional Network (FCN) model

Getting ready

How to do it...

How it works...

Face detection using Single Shot Detection (SSD) and the ResNet model

Getting ready

How to do it...

How it works...

Age and gender prediction

Getting ready

How to do it...

How it works...

Linear Algebra

Introduction

The orthogonal Procrustes problem

Getting ready

How to do it...

How it works...

Rank-constrained matrix approximation

Getting ready

How to do it...

How it works...

Principal component analysis

Getting ready

How to do it...

How it works...

Solving systems of linear equations (including under- and over-determined)

Getting ready

How to do it...

How it works...

Solving polynomial equations

Getting ready

How to do it...

How it works...

Linear programming with the simplex method

Getting ready

How to do it...

How it works...

Detectors and Descriptors

Introduction

Finding corners in an image - Harris and FAST

Getting ready

How to do it...

How it works...

Selecting good corners in an image for tracking

Getting ready

How to do it...

How it works...

Drawing keypoints, descriptors, and matches

Getting ready

How to do it...

How it works...

Detecting scale invariant keypoints

Getting ready

How to do it...

How it works...

Computing descriptors for image keypoints - SURF, BRIEF, ORB

Getting ready

How to do it...

How it works...

Matching techniques for finding correspondences between descriptors

Getting ready

How to do it...

How it works...

Finding reliable matches - cross-check and ratio test

Getting ready

How to do it...

How it works...

Model-based filtering of matches - RANSAC

Getting ready

How to do it...

How it works...

BoW model for constructing global image descriptors

Getting ready

How to do it...

How it works...

Image and Video Processing

Introduction

Warping an image using affine and perspective transformations

Getting ready

How to do it

How it works

Remapping an image using arbitrary transformation

Getting ready

How to do it

How it works

Tracking keypoints between frames using the Lucas-Kanade algorithm

Getting ready

How to do it

How it works

Background subtraction

Getting ready

How to do it

How it works

Stitching many images into panorama

Getting ready

How to do it

How it works

Denoising a photo using non-local means algorithms

Getting ready

How to do it

How it works

Constructing an HDR image

Getting ready

How to do it

How it works

Removing defects from a photo with image inpainting

Getting ready

How to do it

How it works

Multiple View Geometry

Introduction

Pinhole camera model calibration

Getting ready

How to do it

How it works

Fisheye camera model calibration

Getting ready

How to do it

How it works

Stereo rig calibration - estimation of extrinsics

Getting ready

How to do it

How it works

Distorting and undistorting points

Getting ready

How to do it

How it works

Removing lens distortion effects from an image

Getting ready

How to do it

How it works

Restoring a 3D point from two observations through triangulation

Getting ready

How to do it

How it works

Finding a relative camera-object pose through the PnP algorithm

Getting ready

How to do it

How it works

Aligning two views through stereo rectification

Getting ready

How to do it

How it works

Epipolar geometry - computing fundamental and essential matrices

Getting ready

How to do it

How it works

Essential matrix decomposition into rotation and translation

Getting ready

How to do it

How it works

Estimating disparity maps for stereo images

Getting ready

How to do it

How it works

Special case 2-view geometry - estimating homography transformation

Getting ready

How to do it

How it works

Planar scene - decomposing homography into rotation and translation

Getting ready

How to do it

How it works

Rotational camera case - estimating camera rotation from homography

Getting ready

How to do it

How it works

Other Books You May Enjoy

Leave a review - let other readers know what you think

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部