<內容簡介>
OpenCV在計算機視覺領域扮演著重要的角色。作為一個基於開源發行的跨平臺計算機視覺庫,OpenCV實現了圖像處理和計OpenCV是英特爾(Inter)公司開發的一個開源應用平臺,借助該平臺能夠開發高效的計算機視覺應用項目。本書以實例介紹瞭如何使用OpenCV構建計算機視覺系統,本文的系統主要包括常用函數介紹類系統和應用類系統兩類。常用函數介紹類系統以介紹函數的使用為主。在這類系統中主要介紹了常用OpenCV函數的使用方法,並對這些函數進行了不同形式的參數調用。應用類系統嘗試解決一些實際問題,用最簡單的方法實現一個學習系統,讓讀者能夠瞭解該類系統的主要算法、解決問題的基本思路,同時能夠更深入地瞭解如何更好地使用OpenCV處理實際問題。本書各章的內容相對獨立,因此不需要按照順序從第1章開始閱讀,讀者可以自由選擇自己感興趣的內容來學習。本書中的全部系統均以當前的最新版本OpenCV 3.0版本進行介紹。本書在處理問題時,盡量屏蔽了無關的細節,即將OpenCV作為一個黑盒來使用。
<章節目錄>
第1章 圖像處理系統 1
1.1 系統介紹 2
1.1.1 功能描述 2
1.1.2 總體結構 2
1.1.3 界面效果 2
1.2 系統原理 3
1.2.1 翻轉 3
1.2.2 形態學處理 4
1.2.3 濾波處理 7
1.2.4 縮放 12
1.2.5 旋轉 14
1.3 編程實現 15
1.3.1 文件 15
1.3.2 翻轉的實現 16
1.3.3 形態學處理的實現 18
1.3.4 濾波處理的實現 24
1.3.5 縮放的實現 30
1.3.6 旋轉的實現 32
1.3.7 幫助 37
第2章 醫學圖像處理算法學習系統 38
2.1 系統介紹 39
2.1.1 功能描述 39
2.1.2 系統結構 39
2.1.3 界面效果 39
2.2 系統原理 40
2.2.1 增強 40
2.2.2 捲積 41
2.2.3 模板匹配 43
2.2.4 仿射變換 45
2.2.5 重映射 46
2.2.6 分割 47
2.3 編程實現 51
2.3.1 文件 51
2.3.2 增強的實現 51
2.3.3 捲積的實現 55
2.3.4 模板匹配的實現 60
2.3.5 仿射變換的實現 67
2.3.6 重映射的實現 70
2.3.7 分割的實現 76
2.3.8 幫助 97
第3章 圖像邊緣檢測學習系統 98
3.1 系統介紹 99
3.1.1 功能描述 99
3.1.2 總體結構 99
3.1.3 界面效果 99
3.2 系統原理 99
3.2.1 Sobel算子 100
3.2.2 Canny算子 102
3.2.3 Laplacian算子 104
3.2.4 Scharr濾波器 105
3.3 編程實現 106
3.3.1 文件 106
3.3.2 邊緣特徵 106
3.4.3 Sobel算子的實現 110
3.4.4 Canny算子的實現 119
3.4.5 Laplacian算子的實現 126
3.4.6 Scharr濾波器的實現 134
3.4.7 幫助 140
第4章 數字圖像加密學習系統 141
4.1 系統介紹 142
4.1.1 功能描述 142
4.1.2 界面效果 142
4.2 系統原理 142
4.2.1 混沌系統 143
4.2.2 異或加密 146
4.2.3 置亂加密 151
4.3 系統結構與流程 153
4.3.1 總體結構 153
4.3.2 生成混沌圖像 153
4.3.3 異或加密流程 156
4.3.4 置亂加密流程 157
4.4 編程實現 160
4.4.1 混沌圖像的實現 160
4.4.2 異或加密的實現 165
4.4.3 置亂加密的實現 173
4.4.4 幫助 183
第5章 手寫數字識別學習系統 184
5.1 系統介紹 185
5.1.1 功能描述 185
5.1.2 界面效果 185
5.2 系統原理 185
5.2.1 圖像特徵提取 186
5.2.2 距離計算 188
&