Java+OpenCV案例佳作選

姚利民

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • ISBN: 730265669X
  • ISBN-13: 9787302656692
  • 相關分類: 影像辨識 Image-recognition
  • 立即出貨 (庫存 < 3)

  • Java+OpenCV案例佳作選-preview-1
  • Java+OpenCV案例佳作選-preview-2
  • Java+OpenCV案例佳作選-preview-3
Java+OpenCV案例佳作選-preview-1

相關主題

商品描述

本書是與《Java+OpenCV高效入門》配套的案例集。全書共15章,第1章是OpenCV簡介及開發環境的搭建,第2~15章是14個實用項目(專題),包括魔方圖案識別、答題卡評分、圍棋盤面識別、停車場車位檢測、車道線檢測、漢字識別、OCR文字識別、車牌定位與識別、硬幣識別、零件檢測、銀行卡卡號識別、全景拼接、二維碼識別、機器學習等內容。書中的項目均有相當的難度,需要綜合運用OpenCV的各種算法實現。 本書面向的讀者是包括高校學生在內的各類OpenCV學習者、研究電腦視覺的業餘愛好者及需要快速上手的專業人員。

目錄大綱

  

  

  

  

     

本書源碼

第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