本書系統介紹了數字圖像處理的基本概念、原理和技術方法,以及圖像處理技術如何用OPENCV編程實現。全書共12章,包括緒論、數字圖像的基本概念和運算、圖像灰度變換與空間域濾波、圖像的頻域處理、圖像復原、彩色圖像處理、小波與多分辨率處理、圖像壓縮、形態(tài)學處理、圖像分割、目標的表示與描述、目標識別。
本書內容既覆蓋圖像處理技術的專業(yè)基礎知識,又緊跟當前數字圖像處理技術的發(fā)展動向,用適合理工類數字圖像初學者的語言對新技術的原理、思路、實現方法進行介紹。全書表述通俗,易于理解。
本書可作為高等院校計算機科學與技術、光電信息、電子信息工程、通信工程、自動化、信號與信息處理、生物醫(yī)學工程等專業(yè)本科生的專業(yè)課教材,也可作為相關研究方向研究生的基礎課程教材,還可作為從事相關工作的技術人員的參考書。
本書遵循教指委相關指導文件和高等院校學生學習規(guī)律編寫而成。踐行四新理念,融入思政元素,注重理論與實踐相結合。
隨著計算機科學、光學、電子信息等技術的迅猛發(fā)展,許多應用領域采用數字圖像處理取代人工處理,已經成為一個成本高效的解決方案。特別是近20年來,數字圖像處理已經成為成熟的工程科學,理論創(chuàng)新及其應用領域均在不斷加速拓展。
本書不僅介紹了數字圖像處理的基本概念、理論和方法,還與時俱進地介紹了當前廣泛應用的一些數字圖像處理技術,對各技術如何采用OPENCV編程實現進行了介紹,并給出了部分編程示例。對于數字圖像處理技術,本書基于三點介紹理論知識和算法:①圖像處理的基礎;②廣泛應用;③對本書讀者而言,能夠采用OPENCV編程實現。綜上,本書介紹的算法大多數在OPENCV中有集成,這樣讀者無須掌握算法的所有細節(jié)就能通過調用OPENCV類或函數實現算法仿真,降低了實現難度。同時,在介紹算法理論時,本書較好地平衡了算法總體思路介紹與細節(jié)說明的比重,便于讀者理解掌握。
數字圖像處理算法需要用到大量的數學知識,本書在介紹理論知識時采用通俗易懂的語言對技術的原理、思路進行了詳細介紹,而非羅列大量數學公式。同時,對數學公式也進行了文字說明,深入淺出,降低了讀者的理解難度。本書的主要內容如下:
第1章介紹了數字圖像處理系統的組成、各波段電磁波的特性、視覺系統特性等,并列舉了部分數字圖像處理的應用領域。
第2章介紹了數字圖像的基本概念和運算。關于圖像各像素間的關系,本章介紹了像素的連通性、像素間距離不同的度量方式等。本章還介紹了圖像間的算術計算、邏輯運算以及各類運算應用場景。對機器視覺中常用的圖像仿射變換、圖像內插像素值計算方法等也給出了數學模型。
第3章介紹了圖像灰度變換以及空間域濾波。圖像灰度變換用于增強圖像的視覺效果,介紹了對數變換、冪律變換、直方圖均衡、直方圖規(guī)定化、限制對比度自適應直方圖均衡等方法。圖像在空間域可以通過平衡消除或減弱噪聲,介紹了基本的空間域濾波原理、平滑和銳化濾波方法及示例,還介紹了邊緣保留濾波器中的雙邊濾波器、meanshift濾波器等。
第4章介紹了圖像在頻域的處理,給出了傅里葉變換的性質,對低頻濾波器、高頻濾波器進行了詳細介紹。此外,本章還對消除或減弱乘性干擾的同態(tài)濾波、消除周期性干擾的頻率選擇濾波器進行了詳細介紹,并給出了濾波器實現的程序。
圖像成像過程中由于某種原因會造成最終成像質量下降,稱為圖像退化,第5章給出了圖像退化的數學模型,介紹了僅由噪聲造成的退化圖像如何復原、僅由退化函數造成的退化如何復原,并進一步介紹了以上兩種退化因素均發(fā)生作用時的圖像復原技術,如Lucy-Richardson復原算法。另外,還介紹了當退化函數未知、噪聲未知時的圖像盲復原采用的盲Lucy-Richardson算法。
第6章介紹了彩色圖像的色彩空間,不同色彩空間對應不同的應用領域。此外還介紹了灰度圖像偽彩色處理,以及彩色圖像在不同色彩空間的平滑、銳化、分割等處理。
小波變換在圖像去噪、圖像融合、圖像壓縮、數字水印等領域的應用逐漸增多。第7章介紹了圖像小波變換的基本理論,以及小波變換在圖像去噪、圖像融合中如何應用。
圖像的存儲和傳輸不可避免地需要圖像壓縮以減少數據量。第8章介紹了圖像壓縮常用的編碼,如熵編碼中的霍夫曼編碼和算術編碼、字典編碼中的LZW編碼、有損編碼中的矢量量化編碼等,并詳細介紹了JPEG編碼。此外,還介紹了基于小波變換的嵌入式零樹小波編碼,以及在數字電影、遠程醫(yī)療、遙感中廣泛使用的JPEG 2000圖像編碼等技術。
形態(tài)學處理是提取目標、消除噪聲的常用技術,第9章介紹了二值圖像和灰度圖像的形態(tài)學處理技術及其應用場景。
圖像分割是機器視覺中不可或缺的步驟,第10章不僅介紹了基于閾值、邊緣、區(qū)域的基本分割方法,還詳細介紹了基于聚類的Kmeans分割、依據高斯混合模型的EM分割算法、基于圖論的Graph Cut和Grab Cut分割算法,以及形態(tài)學分水嶺分割。對于利用分割提取視頻中的運動目標,本章介紹了幀間差法及背景差法,并詳細介紹了基于高斯混合模型的背景估計算法。
第11章介紹了圖像中目標的各種表示與描述方法。除對邊界、區(qū)域的常規(guī)描述外,還有對紋理特點的描述,如方向梯度直方圖等,并介紹了減少數據維度的主成分分析法。針對當前機器視覺中常用的特征點描述,本章詳細介紹了各類角點的檢測算法,以及SIFT特征點、SURF特征點、ORB特征點的檢測與描述,并給出了BRIEF描述子的說明。
第12章介紹了目標識別中特征的分類和特征點匹配,以及視頻中運動目標的跟蹤技術。本章首先介紹了分類的基本理論,然后對支持向量機(SVM)、神經網絡結構進行了介紹。關于特征點匹配的方法介紹了暴力匹配、近似最近鄰匹配方法。針對匹配結果的一致性問題,本章對RANSAC算法、基于網格的運動統計算法進行了詳細介紹。在視頻運動目標跟蹤部分,本章詳細介紹了稀疏估計的Lucas-Kanade法及其對應的金字塔Lucas-Kanade法、稠密估計的Farneback算法,以及meanshift跟蹤、Camshift跟蹤等運動目標跟蹤算法。
本書的編寫得到上海理工大學“一流本科
高等院校教師
前言
第1章緒論1
1.1數字圖像處理系統的組成1
1.2電磁波譜與可見光1
1.3電磁波傳感器3
1.4視覺系統特性3
1.4.1視覺適應性4
1.4.2視覺惰性4
1.4.3同時對比效應與馬赫帶效應4
1.4.4視覺分辨率5
1.4.5視覺錯覺5
1.5數字圖像處理應用6
習題7
第2章數字圖像的基本概念和運算8
2.1圖像成像模型8
2.2圖像中的基本概念8
2.2.1采樣和量化8
2.2.2數字圖像表示8
2.2.3空間分辨率與灰度分辨率9
2.2.4OPENCV中的圖像讀取10
2.3像素間的基本關系12
2.3.1相鄰像素12
2.3.2連通性、區(qū)域和邊界12
2.3.3距離度量15
2.4數字圖像的基本操作15
2.4.1圖像間算術運算15
2.4.2圖像邏輯運算18
2.4.3圖像空間幾何變換20
習題26
第3章圖像灰度變換與空間域濾波27
3.1常用灰度變換27
3.1.1線性變換27
3.1.2對數變換與反對數變換28
3.1.3冪律變換(伽馬變換)28
3.1.4分段線性變換29
3.2基于直方圖的灰度變換31
3.2.1直方圖31
3.2.2直方圖均衡34
3.2.3直方圖規(guī)定化(直方圖匹配)37
3.2.4限制對比度自適應直方圖均衡39
3.3空間域濾波42
3.3.1空間域濾波基礎知識42
3.3.2平滑濾波44
3.3.3銳化濾波48
習題53
第4章圖像的頻域處理55
4.1二維離散傅里葉變換55
4.1.1二維離散傅里葉變換和反變換55
4.1.2二維離散傅里葉變換性質56
4.2頻域濾波基礎知識60
4.2.1頻域濾波基礎60
4.2.2頻域濾波步驟60
4.3頻域低通濾波61
4.3.1理想低通濾波器61
4.3.2巴特沃斯低通濾波器62
4.3.3高斯低通濾波器63
4.4頻域高通濾波65
4.4.1理想高通濾波器65
4.4.2巴特沃斯高通濾波器66
4.4.3高斯高通濾波器67
4.4.4拉普拉斯濾波器67
4.4.5反銳化掩蔽與高提升濾波68
4.5同態(tài)濾波68
4.6頻率選擇濾波器73
4.6.1帶阻濾波器和帶通濾波器73
4.6.2陷波濾波器74
習題76
第5章圖像復原78
5.1圖像退化模型和復原模型78
5.2噪聲模型79
5.2.1常見的噪聲概率密度函數79
5.2.2周期噪聲82
5.2.3噪聲參數估計83
5.3復原僅由噪聲造成的退化圖像83
5.3.1非線性均值濾波83
5.3.2統計排序濾波85
5.3.3自適應濾波88
5.4退化函數的估計89
5.5逆濾波90
5.6維納濾波91
5.7有約束最小二乘濾波95
5.8Lucy-Richardson復原(非盲L-R復原)96
5.9圖像盲復原101
習題102
第6章彩色圖像處理103
6.1彩色圖像基礎103
6.2色彩空間104
6.2.1RGB色彩空間與CMY色彩空間104
6.2.2HSI色彩空間與HSV色彩空間106
6.2.3Lab色彩空間108
6.2.4YCbCr色彩空間與YUV色彩空間109
6.3偽彩色圖像處理110
6.3.1空間域偽彩色處理110
6.3.2頻域濾波偽彩色處理112
6.4色彩變換112
6.4.1補色變換112
6.4.2色彩分割113
6.4.3彩色圖像灰度化116
6.4.4彩色圖像直方圖均衡118
6.4.5色調與色彩校正118
6.5彩色圖像空間濾波121
6.5.1彩色圖像的平滑121
6.5.2彩色圖像的銳化122
6.6彩色圖像邊緣檢測124
習題125
第7章小波與多分辨率處理126
7.1小波變換基礎知識126
7.1.1小波函數126
7.1.2連續(xù)小波變換127
7.1.3離散小波變換128
7.1.4多尺度分析與Mallat算法129
7.1.5提升小波130
7.1.6小波包變換131
7.2圖像小波變換133
7.3小波圖像去噪136
7.3.1模極大值去噪法136
7.3.2小波閾值去噪法137
7.4小波圖像融合139
習題141
第8章圖像壓縮142
8.1圖像壓縮基礎142
8.1.1冗余142
8.1.2保真度143
8.2常用編碼144
8.2.1霍夫曼編碼144
8.2.2算術編碼145
8.2.3游程編碼146
8.2.4LZW編碼147
8.2.5矢量量化編碼149
8.3位平面編碼149
8.4變換編碼150
8.4.1離散余弦變換150
8.4.2JPEG圖像壓縮152
8.4.3基于小波的圖像壓縮155
8.5視頻壓縮160
習題163
第9章形態(tài)學處理164
9.1預備知識164
9.2腐蝕與膨脹165
9.2.1腐蝕165
9.2.2膨脹167
9.2.3對偶性169
9.3開運算和閉運算170
9.3.1開運算170
9.3.2閉運算170
9.4擊中與擊不中變換171
9.5一些基本形態(tài)學算法173
9.5.1邊界提取173
9.5.2種子填充173
9.5.3提取連通分量174
9.5.4凸包175
9.5.5細化、骨架化和粗化177
9.5.6形態(tài)學重建180
9.6灰度圖像的形態(tài)學處理183
9.6.1腐蝕和膨脹183
9.6.2開運算和閉運算183
9.6.3頂帽變換和底帽變換185
9.6.4形態(tài)學濾波186
9.6.5形態(tài)學梯度186
習題187
第10章圖像分割189
10.1邊緣檢測189
10.1.1邊緣檢測基礎189
10.1.2一階邊緣檢測算子190
10.1.3Marr-Hildreth邊緣檢測192
10.1.4Canny邊緣檢測194
10.1.5Hough變換195
10.2基于閾值的圖像分割200
10.2.1閾值分割基礎知識201
10.2.2全局閾值分割202
10.2.3局部閾值分割204
10.3基于區(qū)域的圖像分割205
10.3.1區(qū)域生長法205
10.3.2區(qū)域分裂合并法206
10.4基于聚類的圖像分割206
10.4.1kmeans圖像分割207
10.4.2基于高斯混合模型的圖像分割208
10.5基于圖論的圖像分割212
10.5.1圖論的基本概念212
10.5.2Graph Cut圖像分割213
10.5.3Grab Cut圖像分割215
10.6形態(tài)學分水嶺分割217
10.6.1分水嶺分割217
10.6.2基于標記的分水嶺分割218
10.7運動目標分割221
10.7.1幀間差法221
10.7.2背景差法與背景估計221
習題225
第11章目標的表示與描述227
11.1表示227
11.1.1邊界追蹤227
11.1.2鏈碼228
11.1.3多邊形近似229
11.2邊界描述子230
11.2.1一些基本描述子230
11.2.2傅里葉描述子231
11.3區(qū)域描述子232
11.3.1一些基本描述子232
11.3.2區(qū)域矩與不變矩232
11.4紋理描述236
11.4.1灰度直方圖統計矩236
11.4.2LBP特征237
11.4.3共生矩陣238
11.4.4方向梯度直方圖239
11.5主成分分析用于特征降維241
11.6特征點檢測與描述242
11.6.1Harris角點、Shi-Tomasi角點和FAST角點檢測242
11.6.2SIFT特征點檢測與描述248
11.6.3SURF特征點檢測與描述253
11.6.4BRIEF描述子256
11.6.5ORB特征點檢測與描述257
習題259
第12章目標識別260
12.1基于決策理論的模式識別260
12.1.1基于匹配的決策260
12.1.2統計分類器262
12.1.3神經網絡265
12.2特征點匹配267
12.2.1特征點匹配基礎267
12.2.2匹配一致性272
12.3運動目標跟蹤277
12.3.1光流法277
12.3.2meanshift跟蹤283
12.3.3Camshift跟蹤287
習題292
參考文獻293