數字圖像處理實踐——基於Python

郭銳、楊成義、黎江楓、陳麗虹

  • 數字圖像處理實踐——基於Python-preview-1
  • 數字圖像處理實踐——基於Python-preview-2
  • 數字圖像處理實踐——基於Python-preview-3
數字圖像處理實踐——基於Python-preview-1

相關主題

商品描述

"《數字圖像處理實踐——基於Python》秉承理論結合實踐的教學理念,旨在通過系統且深入的內容,幫助讀者快速掌握數字圖像處理的核心技術,為未來的工作、科研或深造奠定堅實基礎。本教材共分10章,主要內容涵蓋了數字圖像的基本概念、數字圖像處理的重要意義以及當前常用的處理工具,並介紹了Python在數字圖像處理中的應用、圖像的基本運算、圖像變換領域,以及圖像增強技術、圖像復原技術、圖像壓縮編碼技術、圖像分割技術、彩色圖像處理技術、圖像表示與描述技術等。本教材以實戰為導向,每章均配有大量可執行的代碼與實例演示,確保讀者能夠邊學邊做,快速掌握數字圖像處理的精髓。 本教材內容全面,層次分明,不僅適合作為應用型本科生的教材使用,也適合作為數字圖像處理領域其他初學者的自學參考書。"

作者簡介

郭銳,碩士,副教授,現任教於廣東理工學院,研究方向包括計算機科學與技術、軟件工程、數字圖像處理、計算機視覺。

目錄大綱

目錄

 

第1章  緒論  1

1.1  認識數字圖像  2

1.1.1  數字圖像的起源  2

1.1.2 數字圖像基本概念  2

1.1.3 數字圖像的分類  3

1.1.4  數字圖像的采樣與量化  5

1.2  認識數字圖像處理  6

1.2.1 數字圖像處理的含義  7

1.2.2 數字圖像處理的應用領域  7

1.2.3  常見的數字圖像處理技術  8

1.2.4  數字圖像處理的基本步驟  9

1.2.5  數字圖像文件格式  10

1.3 認識數字圖像處理工具  11

1.3.1  MATLAB  11

1.3.2  Visual C++  13

1.3.3  Python  16

1.4  思考練習  18

第2章  Python與數字圖像處理  19

2.1  Python環境部署  20

2.1.1  Python安裝  20

2.1.2  Pychram安裝  20

2.2  了解Pillow庫  22

2.2.1  Pillow庫的基本信息  22

2.2.2  Pillow庫的安裝方法  22

2.2.3  Pillow庫的主要作用  23

2.3  了解NumPy庫  25

2.3.1  NumPy庫概述  25

2.3.2  NumPy庫的安裝方法  26

2.3.3  NumPy庫的應用  26

2.4  了解scikit-image庫  30

2.4.1  scikit-image庫的基礎概念  30

2.4.2  scikit-image庫的安裝方法  30

2.4.3  scikit-image庫的作用  30

2.5 熟悉OpenCV庫  34

2.5.1  什麼是OpenCV  34

2.5.2  OpenCV的歷史與發展  35

2.5.3  OpenCV的應用領域  35

2.5.4  OpenCV安裝  35

2.5.5  OpenCV基礎操作  36

2.6 python其他的有關圖像處理庫  42

2.6.1  Matplotlib庫  42

2.6.2  PyTorch庫  45

2.6.3  TensorFlow庫  46

2.7  思考練習  47

第3章  圖像基本運算  49

3.1  點運算  50

3.1.1  線性點運算  50

3.1.2  非線性點運算  55

3.2  算術運算  64

3.2.1  加法運算  65

3.2.2  減法運算  68

3.2.3  乘法運算  70

3.2.4  除法運算  71

3.3  幾何運算  73

3.3.1  仿射變換  73

3.3.2  平移變換  75

3.3.3  旋轉變換  77

3.3.4  鏡像變換  78

3.3.5  縮放變換  80

3.3.6  透視變換  83

3.4  思考練習  85

第4章  圖像變換  86

4.1  圖像變換概述  87

4.1.1  圖像變換的主要作用  87

4.1.2  圖像變換的方法  87

4.1.3  圖像變換的步驟  88

4.1.4 實例及代碼實現  89

4.2  離散傅裏葉變換  90

4.2.1  離散傅裏葉變換的定義  90

4.2.2  離散傅裏葉變換的特點  90

4.2.3  實例及代碼實現  91

4.2.4  應用領域  95

4.3  圖像傅裏葉變換頻譜分析  96

4.3.1  基本原理  96

4.3.2  常用的頻譜分析方法  96

4.3.3  實例及代碼實現  97

4.4  離散余弦變換  103

4.4.1  定義和原理  103

4.4.2  特點和優勢  104

4.4.3  實例及代碼實現  104

4.5  思考練習  107

第5章  圖像增強  108

5.1  圖像增強概述  109

5.1.1  圖像增強的主要作用  109

5.1.2  圖像增強的方法  111

5.1.3  圖像增強的步驟  112

5.2  直方圖均衡  113

5.2.1  直方圖均衡的原理  113

5.2.2  直方圖均衡的特點  114

5.2.3  實例及代碼實現  115

5.3  空間域濾波增強  118

5.3.1  平滑濾波  119

5.3.2  銳化濾波  126

5.4  頻率域平滑濾波器  133

5.4.1  概述  133

5.4.2  理想低通濾波器  133

5.4.3  Butterworth低通濾波器  136

5.4.4  高斯低通濾波器  138

5.5  頻率域銳化濾波器  140

5.5.1  概述  141

5.5.2  理想高通濾波器  141

5.5.3  Butterworth高通濾波器  143

5.5.4 高斯高通濾波器  144

5.6  思考練習  146

第6章  圖像復原  148

6.1  圖像復原及退化模型  149

6.1.1  圖像復原及相關概念  149

6.1.2  圖像復原的方法和步驟  149

6.1.3  退化模型的表示  150

6.1.4  常見退化模型及形式  151

6.2  圖像噪聲  152

6.2.1  圖像噪聲的分類  152

6.2.2  圖像噪聲模型應用領域  153

6.2.3 實例及代碼實現  153

6.3  空間域濾波復原  158

6.3.1  基本原理  158

6.3.2  空間域濾波復原的基本步驟  158

6.3.3  空間域濾波復原的分類  159

6.4  頻率域濾波復原  177

6.4.1  主要原理  177

6.4.2  濾波方法及實現步驟  177

6.4.3  頻率域濾波的特點  177

6.4.4  帶通濾波器  178

6.4.5  帶阻濾波器  180

6.4.6  陷波濾波器  184

6.5  估計退化函數  185

6.5.1  常見估計退化函數的方法  186

6.5.2  考慮因素  186

6.6  逆濾波和維納濾波  189

6.6.1  逆濾波  190

6.6.2  維納濾波  194

6.7  思考練習  197

第7章  圖像壓縮編碼  199

7.1  數字圖像壓縮編碼基礎  200

7.1.1  圖像壓縮的定義和分類  200

7.1.2  冗余與壓縮效率  203

7.1.3  信源編碼與信道編碼的區別與聯系  208

7.2  變長編碼  211

7.2.1  霍夫曼編碼  211

7.2.2  遊程編碼  219

7.2.3  字典編碼  222

7.2.4 LZW算法  223

7.3  算術編碼  226

7.3.1  算術編碼原理  226

7.3.2  算術編碼算法實現  227

7.3.3  算術編碼的優勢和挑戰  230

7.4  變換編碼  231

7.4.1  DCT的應用  232

7.4.2  小波變換  235

7.4.3  其他變換方法  236

7.5  思考練習  237

第8章  圖像分割  239

8.1  閾值分割  240

8.1.1  基本原理  240

8.1.2  閾值的選擇  240

8.1.3  閾值分割的類型  240

8.1.4  代碼實現  241

8.1.5  應用領域  243

8.2  邊緣分割  243

8.2.1  基本原理  243

8.2.2  常用的邊緣檢測算法  243

8.2.3  代碼實現  248

8.2.4  形態學運算函數  252

8.2.5  邊緣分割的優缺點分析  254

8.2.6  邊緣分割的應用場景  254

8.3  區域分割  254

8.3.1  區域生長法  255

8.3.2  區域分裂與合並法  260

8.4  聚類分割  264

8.4.1  基本原理  264

8.4.2  常用聚類算法在圖像分割中的應用  264

8.5  思考練習  268

第9章  彩色圖像處理  269

9.1  彩色圖像基礎  270

9.2  彩色模型  271

9.2.1  彩色模型分類  272

9.2.2  RGB模型  272

9.2.3  CMY模型與CMYK模型  275

9.2.4  HSI模型和HSV模型  276

9.2.5  CIELab模型  279

9.2.6  YCbCr模型和YUV模型  279

9.3  偽彩色處理  284

9.3.1  偽彩色圖像處理基礎  284

9.3.2  灰度級到彩色變換  285

9.4  全彩色圖像處理  288

9.4.1  全彩色圖像處理基礎  288

9.4.2  彩色圖像增強  288

9.4.3  彩色圖像平滑  297

9.4.4  彩色圖像銳化  300

9.5  思考練習  305

第10章  圖像表示與描述  307

10.1  圖像表示描述的作用及應用場景  308

10.1.1 圖像表示與描述的作用  308

10.1.2 圖像表示描述的應用場景  308

10.2  顏色描述  309

10.2.1  顏色矩  309

10.2.2  顏色直方圖  311

10.2.3  顏色集  313

10.3  紋理描述  315

10.3.1  矩分析法  315

10.3.2  灰度差分統計  316

10.3.3  灰度共生矩陣  318

10.3.4  局部二值模式  318

10.4  邊界描述  322

10.4.1  鏈碼描述  322

10.4.2  傅裏葉描述  323

10.5  區域描述  326

10.5.1  幾何特征  326

10.5.2  不變矩  330

10.6  思考練習  332

參考文獻  333