編輯推薦
本書使用OpenCV的新版本3.0,通過一些實用的圖像處理項目,提供一種基於示例的、對OpenCV主要圖像處理算法的講解,教你學習OpenCV的圖像處理技術。
每一章都提供瞭許多易用的編程示例,用於說明所涉及的圖像處理相關概念。書中所有的示例都是使用現有免費的Qt Creator IDE和GNU/GCC編譯器完成其開發和測試的。同時,還采用瞭CMake工具,以便在其目標平颱上配置OpenCV庫的構建過程。
通過閱讀本書,你將學到:
創建具有豐富用戶界麵的OpenCV項目
圖像處理相關的基本概念和任務,如圖像類型、像素訪問技術和圖像基本操作和直方圖
探討有用的圖像處理技術,包括濾波、平滑、銳化、去噪、形態學和幾何變換
一些易用的算法,如圖像修復和查找錶(LUT)
利用OpenCV的顔色操作特性來優化圖像處理
使用OpenCV的三種主要模塊進行視頻中的圖像處理,包括視頻穩定性、圖像拼接和視頻超分辨率
針對計算攝影學鮮為人知的可用技術,包括高動態範圍(High-Dynamic-Range,HDR)成像、無縫閤成、脫色和非真實感渲染
內容簡介
本書由知名計算機視覺專傢撰寫,使用OpenCV的新版本3。0深入淺齣地闡述和論證瞭圖像處理理論、方法和技術,探討瞭圖像增強和校正、加速圖像處理等新專題。作者在介紹OpenCV基礎知識之後,係統講述圖像處理的核心技術、工具。
全書共分為7章,全麵係統地講述瞭圖像處理領域中的核心內容,包括:構建圖像處理的工具、圖像的增強、圖像校正、形態學運算、圖像金字塔、幾何變換、顔色空間、顔色變換、視頻穩定性、圖像拼接、圖像閤成、計算攝影學、加速圖像處理等。為瞭便於學習與實踐,本書提供瞭示例算法的編碼實現,也嚮讀者全麵詳盡地介紹瞭基於OpenCV進行圖像處理編程的技術和方法。
本書既可作為從事圖像處理研究的科研人員參考,也適閤計算機、通信和自動化等相關專業的本科生、研究生以及工作在圖像處理和識彆領域一綫的廣大工程技術人員閱讀。
作者簡介
Gloria Bueno García,擁有英國考文垂大學機器視覺博士學位,曾在多個研究中心擔任首席研究員。她擁有兩項發明專利、一項軟件注冊權和100多篇期刊論文,主要研究方嚮為二維/三維多模態圖像處理和人工智能。
Oscar Deniz Suarez,研究興趣主要集中在計算機視覺和模式識彆,發錶期刊和會議論文50多篇,他的研究成果被Existor、Gliif、Tapmedia、E-Twenty等行業領先公司采用,並且已經被添加到OpenCV中。
劉冰,重慶郵電大學計算機科學與技術學院專業教師,重慶大學計算機學院在讀博士生。先後榮獲重慶郵電大學優秀青年教師、課堂優秀教學二等奬、優秀班導師、優秀班主任等榮譽稱號。獲國傢專利授權1項,編著教材5部,譯著2部,參與國傢*項目3項,主研重慶市市級項目4項。
硃徵宇,重慶大學計算機學院教授、博士生導師,計算機科學係主任。曾獲四川省優秀軟件二等奬、石油部優秀軟件産品展示會一等奬、2012年重慶市科技進步二等奬,國傢發明專利4項,SCI/EI收錄論文近30篇,承擔多項國傢或省部級課題。
目錄
譯者序
作者簡介
審校者簡介
前言
第1章 處理圖像文件和視頻文件 1
1.1 OpenCV介紹 1
1.2 下載和安裝OpenCV 2
1.2.1 獲取編譯器和設置CMake 4
1.2.2 使用CMake配置OpenCV 4
1.2.3 庫的編譯和安裝 7
1.3 OpenCV的結構 7
1.4 使用OpenCV創建用戶項目 9
1.4.1 庫的一般使用方法 9
1.4.2 開發新項目的工具 10
1.4.3 使用Qt生成器創建OpenCV C++程序 11
1.5 讀取和寫入圖像文件 13
1.5.1 基本API概念 13
1.5.2 支持圖像文件的格式 15
1.5.3 示例代碼 16
1.6 讀取和寫入視頻文件 20
1.7 用戶交互工具 22
1.7.1 滑動條 24
1.7.2 鼠標交互 25
1.7.3 按鈕 26
1.7.4 文本繪製與顯示 27
1.8 小結 29
第2章 構建圖像處理工具 30
2.1 基本數據類型 30
2.2 像素級訪問 33
2.3 測量時間 34
2.4 圖像的常用操作 34
2.5 算術運算 35
2.6 數據持久化 39
2.7 直方圖 40
2.7.1 ColourImageEqualizeHist示例代碼 42
2.7.2 ColourImageComparison示例代碼 46
2.8 小結 50
第3章 校正和增強圖像 51
3.1 圖像濾波 51
3.1.1 平滑 52
3.1.2 銳化 55
3.1.3 圖像金字塔 58
3.2 形態學運算 61
3.3 查找錶 64
3.4 幾何變換 66
3.4.1 仿射變換 67
3.4.2 透視變換 74
3.5 圖像修復 78
3.6 去噪 82
3.7 小結 85
第4章 處理顔色 86
4.1 顔色空間 86
4.2 基於顔色空間的分割 105
4.2.1 HSV分割 106
4.2.2 YCrCb分割 107
4.3 顔色變換 109
4.4 小結 111
第5章 視頻圖像處理 112
5.1 視頻穩定性 112
5.2 超分辨率 120
5.3 拼接 127
5.4 小結 140
第6章 計算攝影學 141
6.1 高動態範圍成像 141
6.1.1 創建HDR圖像 144
6.1.2 色調映射 147
6.1.3 對準 149
6.1.4 曝光閤成 149
6.2 無縫閤成 150
6.3 脫色 152
6.4 非真實感圖像渲染 153
6.5 小結 156
第7章 加速圖像處理 157
7.1 安裝帶OpenCL的OpenCV 159
7.1.1 安裝帶OpenCL的OpenCV的一種快速方法 163
7.1.2 檢查GPU的使用情況 163
7.2 加速你自己的函數 164
7.2.1 檢查你的OpenCL 164
7.2.2 第一個基於GPU的程序 166
7.2.3 實時處理 169
7.3 小結 173
前言/序言
OpenCV,可以說是使用最廣泛的計算機視覺庫,它包括幾百個易用的圖像成像和視覺函數,既可用於學術研究,也可用於工業領域。隨著攝像機越來越便宜和對影像學特徵需求的增長,無論是對於颱式機還是移動平颱,OpenCV的應用範圍都有瞭顯著增長。
本書結閤示例講述OpenCV的主要圖像處理算法。OpenCV方麵的其他書籍試圖說明其基礎理論,或提供接近完整的大型應用程序示例,而本書則針對這樣的讀者而編寫:他們想要盡量快速地得到一個易於理解的工作示例,並可能在此基礎上開發一些附加功能。
本書以一個介紹性的章節作為開始,說明庫的安裝,描述庫的結構,並給齣基本圖像和視頻的讀取與寫入示例。隨後的章節包括以下一些內容:圖像和視頻的處理,基本圖像處理工具,校正和增強圖像,顔色、視頻處理以及計算攝影學。最後但同樣重要的章節介紹一些高級特性,例如基於GPU的加速。本書對最新的主要版本OpenCV 3中的新功能和技術進行瞭全麵的說明。
本書包含的內容
第1章展示如何讀取圖像和視頻文件。該章還介紹瞭基本的用戶交互工具,這些工具在圖像處理中非常有用,可用於更改參數值、選擇感興趣區域等。
第2章講述在後續章節中所需要的一些主要數據結構和基本過程。
第3章介紹用於校正圖像缺陷的一些典型變換。該章包括濾波、使用查找錶的點變換、幾何變換,以及關於圖像修復和圖像去噪的一些算法。
第4章討論圖像處理中的顔色話題。該章講述如何使用不同的顔色空間,以及如何在兩幅圖像之間進行顔色空間的轉換。
第5章包括用於視頻或圖像序列處理的一些技術。該章重點介紹有關視頻穩定、超分辨率和圖像拼接的一些算法的實現。
第6章介紹如何讀取HDR圖像,以及如何在其上進行色調映射。
第7章包括圖像處理中的一個重要話題:速度。對於降低圖像處理任務消耗的時間,現代GPU是最佳的技術。
閱讀本書所需的知識
本書旨在通過一些實用的圖像處理項目教大傢學習OpenCV的圖像處理技術。本書將使用OpenCV的最新版本3.0。
每一章都提供瞭許多易用的示例,用於說明所涉及的一些概念。因此,本書的重點集中在盡快地提供一個可行示例,以便讀者可以在此基礎上開發一些附加功能。
要使用本書,隻需有免費軟件即可。書中所有的示例都是使用現有免費的Qt Creator IDE和GNU/GCC編譯器完成開發與測試的。還采用瞭CMake工具,以便在其目標平颱上配置OpenCV庫的構建過程。此外,在第7章中給齣的GPU加速示例,還需要免費的OpenCL SDK。
本書適閤的讀者
本書適閤已經瞭解C++編程並且想要學習如何使用OpenCV進行圖像處理的讀者閱讀。應該具備最起碼的圖像處理理論背景知識。本書並不涉及與計算機視覺關係更為密切的話題,例如,特徵和對象檢測、追蹤或機器學習。
OpenCV圖像處理 [Learning Image Processing with OpenCV] 下載 mobi epub pdf txt 電子書 格式
OpenCV圖像處理 [Learning Image Processing with OpenCV] 下載 mobi pdf epub txt 電子書 格式 2024
OpenCV圖像處理 [Learning Image Processing with OpenCV] mobi epub pdf txt 電子書 格式下載 2024