Learning OpenCV 3 Application development

Samyak Datta

  • 出版商: Packt Publishing
  • 出版日期: 2016-12-20
  • 定價: $1,980
  • 售價: 6.0$1,188
  • 語言: 英文
  • 頁數: 330
  • 裝訂: Paperback
  • ISBN: 178439145X
  • ISBN-13: 9781784391454
  • 相關分類: 影像辨識 Image-recognition
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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

About This Book

  • This book provides hands-on examples that cover the major features that are part of any important Computer Vision application
  • It explores important algorithms that allow you to recognize faces, identify objects, extract features from images, help your system make meaningful predictions from visual data, and much more
  • All the code examples in the book are based on OpenCV 3.1 – the latest version

Who This Book Is For

This is the perfect book for anyone who wants to dive into the exciting world of image processing and computer vision. This book is aimed at programmers with a working knowledge of C++. Prior knowledge of OpenCV or Computer Vision/Machine Learning is not required.

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

In Detail

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!

Style and approach

This book takes a very hands-on approach to developing an end-to-end application with OpenCV. To avoid being too theoretical, the description of concepts are accompanied simultaneously by the development of applications. Throughout the course of the book, the projects and practical, real-life examples are explained and developed step by step in sync with the theory.

商品描述(中文翻譯)

使用OpenCV的能力,建立、創建和部署自己的計算機視覺應用程式。

關於本書:
- 本書提供了實際示例,涵蓋了任何重要的計算機視覺應用程式的主要功能。
- 探索重要的算法,讓您能夠識別人臉、識別物體、從圖像中提取特徵、幫助系統從視覺數據中做出有意義的預測等等。
- 本書中的所有代碼示例都基於最新版本的OpenCV 3.1。

本書適合對C++有工作知識的程式設計師,無需事先了解OpenCV或計算機視覺/機器學習。

學到什麼:
- 探索構建典型計算機視覺/機器學習應用程式的步驟。
- 了解在構建應用程式的每個階段中OpenCV的相關性。
- 將圖像中隱藏的大量信息應用於您構建的應用程式中。
- 在應用程式中加入視覺信息,創建更吸引人的軟體。
- 通過簡單的OpenCV操作,了解大型和熱門圖像編輯應用程式(如Instagram)在幕後的工作原理,以重新創建應用程式中的圖像濾鏡。
- 理解對於人類來說微不足道的任務對於計算機程序來說有多困難。
- 了解如何開發執行人臉檢測、從人臉圖像中檢測性別以及手寫字符(數字)識別的應用程式。

詳細內容:
計算機視覺和機器學習的概念經常應用於實際的基於計算機視覺的項目中。如果您是初學者,本書將介紹如何使用OpenCV/C++構建和部署一個端到端的計算機視覺應用程式。

首先,我們解釋如何安裝OpenCV並演示如何運行一些簡單的程式。您將從圖像開始(圖像處理應用程式的基礎),並了解OpenCV特定的術語(Mat Point、Scalar等),並了解如何遍歷圖像並執行基本的像素操作。

在此基礎上,我們介紹稍微更高級的圖像處理概念,如過濾、閾值處理和邊緣檢測。在後面的部分,本書涉及更複雜和普遍的概念,如人臉檢測(使用Haar級聯分類器)、興趣點檢測算法和特徵描述符。您將開始欣賞到這個庫的真正威力,它將數學上非常複雜的算法簡化為一行代碼!

最後幾節涉及OpenCV的機器學習模塊。您將見證OpenCV如何幫助您預處理和從圖像中提取與您嘗試解決的問題相關的特徵,以及如何使用這些特徵上的機器學習算法從視覺數據中進行智能預測!

風格和方法:
本書以非常實用的方式開發了一個使用OpenCV的端到端應用程式。為了避免過於理論化,概念的描述同時伴隨著應用程式的開發。在整本書的過程中,項目和實際的實例都是逐步解釋和開發的,與理論同步。