本書涵蓋圖像處理與分析的基礎(chǔ)知識(shí)和實(shí)操內(nèi)容,詳細(xì)介紹了學(xué)習(xí)版軟件DIPAX、OpenCV和Visual Studio 2010的功能及下載安裝方法,并深入講解了VC++新工程的創(chuàng)建、菜單及對(duì)話框功能的添加,以及OpenCV在VC++工程中的配置。通過豐富的實(shí)例,指導(dǎo)讀者在DIPAX上進(jìn)行各類圖像處理與分析的編程實(shí)踐,包括灰度圖像二值化處理、直方圖處理、微分與細(xì)線化處理、去噪聲處理、特征提取、彩色變換、彩色分割、圖像合成、幾何變換、Hough 變換直線檢測(cè)、傅里葉變換、小波變換、模式識(shí)別等,幫助讀者在實(shí)際操作中輕松掌握VC++圖像處理編程技能。
本書可供計(jì)算機(jī)科學(xué)與技術(shù)、人工智能、數(shù)據(jù)科學(xué)、電子工程等領(lǐng)域的技術(shù)人員參考,也可作為相關(guān)專業(yè)的本科生和研究生教材。
第1章 VC++圖像處理與分析的編程準(zhǔn)備 001
1.1 配套軟件的介紹與安裝 001
1.1.1 功能介紹 001
1.1.2 獲得安裝 002
1.2 OpenCV的介紹與安裝 002
1.2.1 功能介紹 002
1.2.2 獲取安裝 002
1.3 VC++的介紹與安裝 004
1.3.1 功能介紹 004
1.3.2 獲取安裝 005
第2章 配置OpenCV的VC++圖像處理工程 007
2.1 工程創(chuàng)建 007
2.1.1 啟動(dòng)Visual Studio 2010 007
2.1.2 創(chuàng)建新工程 008
2.1.3 添加菜單 011
2.1.4 添加菜單函數(shù) 012
2.1.5 添加對(duì)話框 012
2.1.6 添加對(duì)話框類 014
2.1.7 菜單與對(duì)話框連接(模式) 015
2.1.8 對(duì)話框上添加執(zhí)行按鈕 016
2.1.9 對(duì)話框上設(shè)置參數(shù) 017
2.1.10 添加函數(shù) 021
2.2 配置OpenCV 025
2.3 編譯執(zhí)行 027
第3章 配套軟件功能及使用方法 029
3.1 DIPAX的基本功能及初始界面 029
3.2 系統(tǒng)構(gòu)成和使用方法 030
3.3 圖像處理函數(shù)加入工程方法 030
3.3.1 新建文件輸入方法 031
3.3.2 現(xiàn)有文件加入方法 032
3.4 配套函數(shù)的說明 033
3.5 界面功能說明 041
3.6 DIPAXView類的源代碼 042
第4章 灰度圖像二值化處理 061
4.1 二值化處理原理 061
4.1.1 一般二值化處理 061
4.1.2 雙閾值二值化處理 061
4.1.3 大津法自動(dòng)二值化處理 061
4.2 對(duì)話框功能說明 062
4.3 對(duì)話框功能實(shí)現(xiàn) 063
4.4 C語言函數(shù)源代碼 064
4.5 對(duì)話框類源代碼 068
第5章 直方圖處理 073
5.1 直方圖概念 073
5.2 直方圖處理 073
5.2.1 對(duì)比度增強(qiáng) 073
5.2.2 自動(dòng)擴(kuò)展亮度范圍 074
5.2.3 直方圖均衡化 075
5.3 對(duì)話框功能說明 076
5.4 對(duì)話框功能實(shí)現(xiàn) 077
5.5 C語言函數(shù)源代碼 079
5.6 對(duì)話框類源代碼 086
第6章 微分與細(xì)線化處理 098
6.1 基本概念 098
6.1.1 一階微分 098
6.1.2 二階微分 098
6.1.3 模板匹配(Prewitt) 098
6.1.4 細(xì)線化處理 098
6.2 功能說明 099
6.3 功能實(shí)現(xiàn) 101
6.3.1 微分處理對(duì)話框 101
6.3.2 非模式對(duì)話框功能實(shí)現(xiàn) 101
6.3.3 細(xì)線化處理菜單函數(shù) 102
6.4 C語言函數(shù)源代碼 103
6.5 對(duì)話框類源代碼 107
第7章 去噪聲處理 112
7.1 基本概念 112
7.1.1 移動(dòng)平均和中值濾波 112
7.1.2 膨脹與腐蝕 112
7.2 菜單函數(shù)功能實(shí)現(xiàn) 113
7.3 C語言函數(shù)源代碼 114
第8章 特征提取 118
8.1 二值圖像的特征參數(shù) 118
8.2 區(qū)域標(biāo)記 120
8.3 基于特征參數(shù)提取物體 120
8.4 基于特征參數(shù)消除噪聲 121
8.5 對(duì)話框功能說明 122
8.6 對(duì)話框功能實(shí)現(xiàn) 123
8.7 C語言函數(shù)源代碼 125
8.8 對(duì)話框類源代碼 131
第9章 彩色變換 140
9.1 基本概念 140
9.1.1 HSI變換 140
9.1.2 亮度、色調(diào)、飽和度的更改 141
9.2 對(duì)話框功能說明 141
9.3 對(duì)話框功能實(shí)現(xiàn) 143
9.4 C語言函數(shù)源代碼 145
9.5 對(duì)話框類源代碼 151
第10章 彩色分割 159
10.1 基本概念 159
10.1.1 顏色分布 159
10.1.2 基于顏色分布提取物體 159
10.2 對(duì)話框功能說明 160
10.3 對(duì)話框功能實(shí)現(xiàn) 162
10.4 C語言函數(shù)源代碼 164
10.5 對(duì)話框類源代碼 166
第11章 圖像合成 180
11.1 基本概念 180
11.2 對(duì)話框功能說明 183
11.3 對(duì)話框功能實(shí)現(xiàn) 184
11.4 C語言函數(shù)源代碼 186
11.5 對(duì)話框類源代碼 189
第12章 幾何變換 201
12.1 基本概念 201
12.1.1 放大縮小 201
12.1.2 平移 202
12.1.3 旋轉(zhuǎn) 203
12.1.4 仿射變換 204
12.1.5 透視變換 205
12.2 對(duì)話框功能說明 206
12.3 對(duì)話框功能實(shí)現(xiàn) 207
12.4 C語言函數(shù)源代碼 209
12.5 對(duì)話框類源代碼 218
第13章 Hough變換 225
13.1 基本概念 225
13.1.1 一般Hough變換 225
13.1.2 過已知點(diǎn)Hough變換 226
13.2 對(duì)話框功能說明 227
13.3 對(duì)話框功能實(shí)現(xiàn) 227
13.4 C語言函數(shù)源代碼 228
13.5 對(duì)話框類源代碼 234
第14章 傅里葉變換 238
14.1 基本概念 238
14.1.1 一維傅里葉變換 238
14.1.2 圖像的二維傅里葉變換 240
14.1.3 濾波處理 240
14.2 對(duì)話框功能說明 242
14.3 對(duì)話框功能實(shí)現(xiàn) 243
14.4 C語言函數(shù)源代碼 243
14.5 對(duì)話框類源代碼 253
第15章 小波變換 258
15.1 基本概念 258
15.1.1 小波與小波變換 258
15.1.2 離散小波變換 259
15.1.3 小波族 259
15.1.4 信號(hào)的分解與重構(gòu) 260
15.1.5 二維離散小波變換 262
15.1.6 圖像的小波變換編程 264
15.2 對(duì)話框功能說明 264
15.3 對(duì)話框功能實(shí)現(xiàn) 265
15.4 C語言函數(shù)源代碼 266
15.5 對(duì)話框類源代碼 273
第16章 模式識(shí)別 279
16.1 基本概念 279
16.2 對(duì)話框功能說明 281
16.3 對(duì)話框功能實(shí)現(xiàn) 282
16.4 C語言函數(shù)源代碼 283
16.5 對(duì)話框類源代碼 286