本書是一本使用OpenCV進行電腦視覺應用開發的實踐指南。書中不僅介紹OpenCV基礎知識,還詳細講解各種實用的電腦視覺算法以及一些高級的電腦視覺技術,通過豐富的實例和代碼示例,幫助你輕松掌握OpenCV概念及算法,從零開始構建各種電腦視覺應用程序。
全書共12章,第1章介紹OpenCV的入門知識及安裝;第2章討論如何在OpenCV中讀/寫圖像和視頻,並介紹CMake的使用;第3章介紹如何構建圖形用戶界面和鼠標事件檢測器,以構建交互式應用程序;第4章探討直方圖和濾波器,並展示如何對圖像進行卡通化;第5章描述各種圖像預處理技術,如噪聲消除、閾值處理和輪廓分析;第6章介紹如何使用支持向量機來構建目標分類系統;第7章討論人臉檢測和Haar級聯;第8章探討背景減除、視頻監控和形態圖像處理,並且描述它們如何相互連接;第9章介紹如何使用不同技術跟蹤實時視頻中的對象;第10章討論光學字符識別、文本分割;第11章探討如何將Tesseract OCR引擎用於文本的檢測、提取和識別;第12章探討如何使用YOLO v3和單發探測器這兩種常用的深度學習架構在OpenCV中應用深度學習。
OpenCV是用於開發電腦視覺應用程序的最流行的開源庫之一,它可以幫助你專註於構建完整的圖像處理、運動檢測和圖像分割項目。無論你是初涉電腦視覺技術,還是對其概念已有基本瞭解,本書都將成為你通過實例和項目掌握OpenCV概念及算法的實用指南。
本書首先介紹OpenCV的入門知識及安裝,然後介紹OpenCV的基礎知識,包括用戶界面、矩陣運算、濾波器和直方圖等,之後介紹復雜的電腦視覺算法,包括對象分割和分類、視頻監控、對象跟蹤等,最後探討對象跟蹤、文本識別、機器學習和人臉檢測等高級技術。閱讀本書之後,你將掌握常用和最新的電腦視覺技術,並學會從零開始構建各類OpenCV項目。
通過閱讀本書,你將學到:
在各種操作系統上安裝OpenCV 4
創建CMake腳本以編譯C++應用程序
瞭解基本的圖像矩陣格式和濾波器
探索圖像分割和特徵提取技術
從靜態場景中刪除背景以識別需要監控的移動對象
採用各種技術跟蹤實時視頻中的對象
通過Tesseract進行文本檢測和識別
熟悉用於圖像分類的重要深度學習工具