Java+OpenCV案例佳作選
姚利民
- 出版商: 清華大學
- 出版日期: 2024-03-01
- 售價: $354
- 貴賓價: 9.5 折 $336
- 語言: 簡體中文
- ISBN: 730265669X
- ISBN-13: 9787302656692
-
相關分類:
影像辨識 Image-recognition
立即出貨 (庫存 < 3)
相關主題
商品描述
目錄大綱
本書源碼
第1章 OpenCV開發環境搭建 1
1.1 OpenCV簡介 1
1.2 OpenCV的主要模塊 1
1.3 OpenCV開發環境搭建 2
1.3.1 Java開發環境搭建 2
1.3.2 OpenCV的下載和安裝 3
1.3.3 OpenCV的配置 3
1.3.4 測試程序 7
第2章 魔方圖案識別 10
2.1 概述 10
2.1.1 案例描述 10
2.1.2 案例分析 12
2.2 總體設計 13
2.2.1 系統需求 13
2.2.2 總體思路及流程 13
2.3 魔方圖案識別的實現 13
2.3.1 Canny邊緣檢測 14
2.3.2 霍夫線檢測 15
2.3.3 確定頂點 16
2.3.4 透視變換 18
2.3.5 顏色識別 20
2.3.6 顏色值分類 21
2.3.7 顏色匹配 22
2.4 完整代碼 22
第3章 答題卡評分 30
3.1 概述 30
3.1.1 案例描述 30
3.1.2 案例分析 31
3.2 總體設計 33
3.2.1 系統需求 33
3.2.2 總體思路及流程 33
3.3 答題卡自動評分的實現 33
3.3.1 二值化 33
3.3.2 提取輪廓 35
3.3.3 漢字過濾 38
3.3.4 定位塊位置 38
3.3.5 透視變換 39
3.3.6 答案的判斷 39
3.4 完整代碼 40
第4章 圍棋盤面識別 51
4.1 概述 51
4.1.1 案例描述 51
4.1.2 案例分析 52
4.2 總體設計 53
4.2.1 系統需求 53
4.2.2 總體思路及流程 53
4.3 圍棋盤面識別的實現 54
4.3.1 查找線段 54
4.3.2 圓心坐標 54
4.3.3 邊界判定 56
4.3.4 邊界驗證 56
4.3.5 黑子、白子還是無子 57
4.4 完整代碼 58
第5章 停車場車位檢測 66
5.1 概述 66
5.1.1 案例描述 66
5.1.2 案例分析 66
5.2 總體設計 67
5.2.1 系統需求 67
5.2.2 總體思路及流程 68
5.3 停車位車位檢測的實現 68
5.3.1 Canny邊緣檢測 68
5.3.2 模板匹配 69
5.3.3 過濾及驗證 69
5.3.4 顏色識別 69
5.3.5 車位檢測 70
5.4 完整代碼 70
第6章 車道線檢測 76
6.1 概述 76
6.1.1 案例描述 76
6.1.2 案例分析 76
6.2 總體設計 77
6.2.1 系統需求 77
6.2.2 總體思路及流程 77
6.3 車道線檢測的實現 78
6.3.1 讀取視頻 78
6.3.2 白色像素 79
6.3.3 限定範圍 80
6.3.4 延伸部分 80
6.3.5 標記車道線 81
6.4 完整代碼 84
第7章 漢字識別 89
7.1 概述 89
7.2 漢字結構 89
7.3 案例描述 91
7.4 漢字識別的實現 92
7.4.1 二值化 92
7.4.2 連通域 92
7.4.3 端點的識別 92
7.4.4 筆畫識別 94
7.4.5 交叉點識別 96
7.4.6 漢字編碼 98
7.5 完整代碼 98
第8章 OCR文字識別 115
8.1 Tess4J的安裝與配置 115
8.1.1 Tess4J的安裝 115
8.1.2 Eclipse中的配置 116
8.2 英文識別測試 120
8.3 安裝語言包 121
8.4 中文識別測試 123
8.5 訓練語言庫 124
第9章 車牌定位與識別 126
9.1 概述 126
9.2 案例描述 127
9.3 案例分析 127
9.4 總體設計 128
9.4.1 系統需求 128
9.4.2 總體思路及流程 128
9.5 車牌識別的實現 128
9.5.1 顏色判斷 128
9.5.2 藍色標記 128
9.5.3 去除多餘輪廓線 129
9.5.4 一體化 130
9.5.5 車牌的定位 130
9.5.6 透視變換 131
9.5.7 車牌判斷 131
9.5.8 字符分割 132
9.5.9 單個字符的識別 132
9.6 完整代碼 133
第10章 硬幣識別 142
10.1 概述 142
10.1.1 案例描述 143
10.1.2 案例分析 144
10.2 總體設計 145
10.2.1 系統需求 145
10.2.2 總體思路及流程 145
10.3 硬幣識別的實現 146
10.3.1 邊緣檢測 146
10.3.2 測距線 146
10.3.3 閉運算 146
10.3.4 硬幣外框 147
10.3.5 硬幣直徑 148
10.3.6 邊緣處理 148
10.3.7 最小外接圓 149
10.3.8 正反面判斷 149
10.3.9 旋轉測試 150
10.3.10 面額判斷 151
10.4 完整代碼 152
第11章 零件檢測 163
11.1 概述 163
11.1.1 案例描述 163
11.1.2 案例分析 164
11.2 總體設計 165
11.2.1 系統需求 165
11.2.2 總體思路及流程 165
11.3 零件安裝檢測的實現 165
11.3.1 Canny邊緣檢測 165
11.3.2 霍夫圓檢測 166
11.3.3 圓孔的定位 167
11.3.4 透視變換 168
11.3.5 顏色檢測 169
11.3.6 芯片檢測 169
11.4 完整代碼 169
第12章 銀行卡卡號識別 178
12.1 概述 178
12.1.1 案例描述 178
12.1.2 案例分析 178
12.2 總體設計 179
12.2.1 系統需求 179
12.2.2 總體思路及流程 179
12.3 銀行卡卡號識別的實現 180
12.3.1 邊緣檢測 180
12.3.2 閉運算 180
12.3.3 最小外接矩形 180
12.3.4 卡號區域 181
12.3.5 頂點位置 181
12.3.6 透視變換 182
12.3.7 二值化 182
12.3.8 數字識別 182
12.4 完整代碼 182
第13章 全景拼接 190
13.1 概述 190
13.2 全景拼接的原理 191
13.3 全景拼接的實現 192
13.3.1 特徵點檢測 192
13.3.2 特徵點匹配 192
13.3.3 單應矩陣 193
13.3.4 透視變換 194
13.3.5 拼接 194
13.3.6 裁剪 196
13.4 完整代碼 196
第14章 二維碼識別 201
14.1 二維碼簡介 201
14.2 OpenCV中的二維碼函數 201
14.3 二維碼識別案例 202
第15章 機器學習 205
15.1 Deeplearning4J簡介 205
15.2 手寫數字識別 206
15.2.1 概述 206
15.2.2 K-近鄰算法簡介 207
15.2.3 手寫數字識別的實現 208
15.2.4 完整代碼 209
附錄A OpenCV常用函數表 213
附錄B 一種簡單易學、無須記憶的漢字編碼法 219
B.1 簡介 219
B.2 基本概念 219
B.3 字根 220
B.4 漢字字根規則 221
B.5 編碼規則 222
B.6 拼音模式和筆畫模式 223
B.7 編碼樣例 223
IV
V