Learn OpenCV 4 by Building Projects: Build real-world computer vision and image processing applications with OpenCV and C++, 2/e

David Millan Escriva, Vinicius G. Mendonca, Prateek Joshi

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

商品描述

Explore OpenCV 4 to create visually appealing cross-platform computer vision applications

Key Features

  • Understand basic OpenCV 4 concepts and algorithms
  • Grasp advanced OpenCV techniques such as 3D reconstruction, machine learning, and artificial neural networks
  • Work with Tesseract OCR, an open-source library to recognize text in images

Book Description

OpenCV is one of the best open source libraries available, and can help you focus on constructing complete projects on image processing, motion detection, and image segmentation. Whether you're completely new to computer vision, or have a basic understanding of its concepts, Learn OpenCV 4 by Building Projects – Second edition will be your guide to understanding OpenCV concepts and algorithms through real-world examples and projects.

You'll begin with the installation of OpenCV and the basics of image processing. Then, you'll cover user interfaces and get deeper into image processing. As you progress through the book, you'll learn complex computer vision algorithms and explore machine learning and face detection. The book then guides you in creating optical flow video analysis and background subtraction in complex scenes. In the concluding chapters, you'll also learn about text segmentation and recognition and understand the basics of the new and improved deep learning module.

By the end of this book, you'll be familiar with the basics of Open CV, such as matrix operations, filters, and histograms, and you'll have mastered commonly used computer vision techniques to build OpenCV projects from scratch.

What you will learn

  • Install OpenCV 4 on your operating system
  • Create CMake scripts to compile your C++ application
  • Understand basic image matrix formats and filters
  • Explore segmentation and feature extraction techniques
  • Remove backgrounds from static scenes to identify moving objects for surveillance
  • Employ various techniques to track objects in a live video
  • Work with new OpenCV functions for text detection and recognition with Tesseract
  • Get acquainted with important deep learning tools for image classification

Who this book is for

If you are a software developer with a basic understanding of computer vision and image processing and want to develop interesting computer vision applications with OpenCV, Learn OpenCV 4 by Building Projects for you. Prior knowledge of C++ will help you understand the concepts covered in this book.

Table of Contents

  1. Getting started with OpenCV
  2. An introduction to the basics of OpenCV
  3. Learning graphical user interfaces
  4. Delving into histrograms and filters
  5. Automated optical inspection, object segmentation and detection
  6. Learning object classification
  7. Detecting face parts and overlaying masks
  8. Video surveillance, background modeling, and morphological operations
  9. Learning object tracking
  10. Developing segmentation algorithms for text recognition
  11. Text recognition with Tesseract
  12. Deep Learning with OpenCV

商品描述(中文翻譯)

探索 OpenCV 4,創建具有視覺吸引力的跨平台計算機視覺應用程式

主要特點


  • 了解基本的 OpenCV 4 概念和算法

  • 掌握高級的 OpenCV 技術,如三維重建、機器學習和人工神經網絡

  • 使用 Tesseract OCR,一個開源庫,識別圖像中的文本

書籍描述

OpenCV 是最好的開源庫之一,可以幫助您專注於圖像處理、運動檢測和圖像分割等完整項目的構建。無論您是完全新手還是對計算機視覺的概念有基本的了解,Learn OpenCV 4 by Building Projects - 第二版將成為您通過實例和項目來理解 OpenCV 概念和算法的指南。

您將從安裝 OpenCV 和圖像處理的基礎開始。然後,您將涵蓋用戶界面並深入研究圖像處理。隨著您在本書中的進展,您將學習複雜的計算機視覺算法,並探索機器學習和人臉檢測。本書還指導您在複雜場景中創建光流視頻分析和背景減除。在結尾的章節中,您還將學習文本分割和識別,並了解新的和改進的深度學習模塊的基礎知識。

通過閱讀本書,您將熟悉 OpenCV 的基礎知識,如矩陣操作、過濾器和直方圖,並掌握常用的計算機視覺技術,從頭開始構建 OpenCV 項目。

您將學到什麼


  • 在您的操作系統上安裝 OpenCV 4

  • 創建 CMake 腳本來編譯您的 C++ 應用程序

  • 了解基本的圖像矩陣格式和過濾器

  • 探索分割和特徵提取技術

  • 從靜態場景中去除背景,以識別移動物體進行監視

  • 使用各種技術來跟踪實時視頻中的物體

  • 使用 Tesseract 進行文本檢測和識別的新的 OpenCV 函數

  • 熟悉用於圖像分類的重要深度學習工具

本書適合人群

如果您是具有基本的計算機視覺和圖像處理理解的軟件開發人員,並且希望使用 OpenCV 開發有趣的計算機視覺應用程序,那麼 Learn OpenCV 4 by Building Projects 對您來說是一本適合的書籍。對 C++ 的先備知識將有助於您理解本書涵蓋的概念。

目錄


  1. 開始使用 OpenCV

  2. OpenCV 基礎介紹

  3. 學習圖形用戶界面

  4. 深入研究直方圖和過濾器

  5. 自動光學檢測、物體分割和檢測

  6. 學習物體分類

  7. 檢測人臉部位並覆蓋面具

  8. 視頻監視、背景建模和形態學操作

  9. 學習物體跟踪

  10. 開發文本識別的分割算法

  11. 使用 Tesseract 進行文本識別

  12. OpenCV 的深度學習