JAVA+OPENCV案例佳作選 版權(quán)信息
- ISBN:9787302656692
- 條形碼:9787302656692 ; 978-7-302-65669-2
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
JAVA+OPENCV案例佳作選 本書特色
本書包括十余個有趣而實用的案例,通過案例教學(xué)幫助讀者熟悉OpenCV各算法的綜合運用,以期達(dá)到融會貫通之境界。
超級實用 精選的十余個案例都非常實用,如魔方圖案識別、答題卡評分、圍棋盤面識別、車牌定位與識別、銀行卡卡號識別等。
趣味性強(qiáng) “興趣是*好的老師。”生動有趣的案例將極大地激發(fā)學(xué)習(xí)的興趣。
超細(xì)講解 不但將實現(xiàn)過程拆細(xì)精講,還講述算法原理及算法之間的銜接,幫助讀者融會貫通。
全程圖解 從原理講解到各步驟的實現(xiàn)效果,全程配圖一看就懂。
模塊編程 采用模塊化編程方式,一個模塊實現(xiàn)一個功能,不少模塊可原封不動地搬到其他項目直接調(diào)用。
JAVA+OPENCV案例佳作選 內(nèi)容簡介
本書是與《Java+OpenCV高效入門》配套的案例集。全書共15章,第1章是OpenCV簡介及開發(fā)環(huán)境的搭建,第2~15章是14個實用項目(專題),包括魔方圖案識別、答題卡評分、圍棋盤面識別、停車場車位檢測、車道線檢測、漢字識別、OCR文字識別、車牌定位與識別、硬幣識別、零件檢測、銀行卡卡號識別、全景拼接、二維碼識別、機(jī)器學(xué)習(xí)等內(nèi)容。書中的項目均有相當(dāng)?shù)碾y度,需要綜合運用OpenCV的各種算法實現(xiàn)。 本書面向的讀者是包括高校學(xué)生在內(nèi)的各類OpenCV學(xué)習(xí)者、研究計算機(jī)視覺的業(yè)余愛好者及需要快速上手的專業(yè)人員。
JAVA+OPENCV案例佳作選 目錄
第1章 OpenCV開發(fā)環(huán)境搭建 1
1.1 OpenCV簡介 1
1.2 OpenCV的主要模塊 1
1.3 OpenCV開發(fā)環(huán)境搭建 2
1.3.1 Java開發(fā)環(huán)境搭建 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 總體設(shè)計 13
2.2.1 系統(tǒng)需求 13
2.2.2 總體思路及流程 13
2.3 魔方圖案識別的實現(xiàn) 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 總體設(shè)計 33
3.2.1 系統(tǒng)需求 33
3.2.2 總體思路及流程 33
3.3 答題卡自動評分的實現(xiàn) 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 總體設(shè)計 53
4.2.1 系統(tǒng)需求 53
4.2.2 總體思路及流程 53
4.3 圍棋盤面識別的實現(xiàn) 54
4.3.1 查找線段 54
4.3.2 圓心坐標(biāo) 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 總體設(shè)計 67
5.2.1 系統(tǒng)需求 67
5.2.2 總體思路及流程 68
5.3 停車位車位檢測的實現(xiàn) 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 總體設(shè)計 77
6.2.1 系統(tǒng)需求 77
6.2.2 總體思路及流程 77
6.3 車道線檢測的實現(xiàn) 78
6.3.1 讀取視頻 78
6.3.2 白色像素 79
6.3.3 限定范圍 80
6.3.4 延伸部分 80
6.3.5 標(biāo)記車道線 81
6.4 完整代碼 84
第7章 漢字識別 89
7.1 概述 89
7.2 漢字結(jié)構(gòu) 89
7.3 案例描述 91
7.4 漢字識別的實現(xiàn) 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 訓(xùn)練語言庫 124
第9章 車牌定位與識別 126
9.1 概述 126
9.2 案例描述 127
9.3 案例分析 127
9.4 總體設(shè)計 128
9.4.1 系統(tǒng)需求 128
9.4.2 總體思路及流程 128
9.5 車牌識別的實現(xiàn) 128
9.5.1 顏色判斷 128
9.5.2 藍(lán)色標(biāo)記 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 總體設(shè)計 145
10.2.1 系統(tǒng)需求 145
10.2.2 總體思路及流程 145
10.3 硬幣識別的實現(xiàn) 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 旋轉(zhuǎn)測試 150
10.3.10 面額判斷 151
10.4 完整代碼 152
第11章 零件檢測 163
11.1 概述 163
11.1.1 案例描述 163
11.1.2 案例分析 164
11.2 總體設(shè)計 165
11.2.1 系統(tǒng)需求 165
11.2.2 總體思路及流程 165
11.3 零件安裝檢測的實現(xiàn) 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 總體設(shè)計 179
12.2.1 系統(tǒng)需求 179
12.2.2 總體思路及流程 179
12.3 銀行卡卡號識別的實現(xiàn) 180
12.3.1 邊緣檢測 180
12.3.2 閉運算 180
12.3.3 *小外接矩形 180
12.3.4 卡號區(qū)域 181
12.3.5 頂點位置 181
12.3.6 透視變換 182
12.3.7 二值化 182
12.3.8 數(shù)字識別 182
12.4 完整代碼 182
第13章 全景拼接 190
13.1 概述 190
13.2 全景拼接的原理 191
13.3 全景拼接的實現(xiàn) 192
13.3.1 特征點檢測 192
13.3.2 特征點匹配 192
13.3.3 單應(yīng)矩陣 193
13.3.4 透視變換 194
13.3.5 拼接 194
13.3.6 裁剪 196
13.4 完整代碼 196
第14章 二維碼識別 201
14.1 二維碼簡介 201
14.2 OpenCV中的二維碼函數(shù) 201
14.3 二維碼識別案例 202
第15章 機(jī)器學(xué)習(xí) 205
15.1 Deeplearning4J簡介 205
15.2 手寫數(shù)字識別 206
15.2.1 概述 206
15.2.2 K-近鄰算法簡介 207
15.2.3 手寫數(shù)字識別的實現(xiàn) 208
15.2.4 完整代碼 209
附錄A OpenCV常用函數(shù)表 213
附錄B 一種簡單易學(xué)、無須記憶的漢字編碼法 219
B.1 簡介 219
B.2 基本概念 219
B.3 字根 220
B.4 漢字字根規(guī)則 221
B.5 編碼規(guī)則 222
B.6 拼音模式和筆畫模式 223
B.7 編碼樣例 223
IV
V
JAVA+OPENCV案例佳作選 作者簡介
姚利民,畢業(yè)于東南大學(xué),長期在外資企業(yè)從事管理工作,同時致力于AI及圖像處理的研究工作。2012年赴某知名跨國企業(yè)全球總部工作,回國后自主創(chuàng)業(yè)。目前主要從事AI研究,專攻棋類博弈和計算機(jī)視覺處理。有感于相關(guān)資源的匱乏,主講基于Java的OpenCV課程,短期內(nèi)便獲大量關(guān)注,著有《Java OpenCV高效入門》。
- >
自卑與超越
- >
【精裝繪本】畫給孩子的中國神話
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
煙與鏡
- >
隨園食單
- >
中國歷史的瞬間
- >
山海經(jīng)
- >
推拿