開啟主選單

求真百科

OpenCV算法精解

來自 孔夫子網 的圖片

OpenCV算法精解》,副標題:基於Python與C++,圖書作者: 張平,出版社: 電子工業出版社,出版日期: 2017-10-01,ISBN號: 9787121324956。

電子工業出版社成立於1982年10月,是工業和信息化部直屬的科技與教育出版社[1],享有「全國優秀出版社」、「講信譽、重服務」的優秀出版社、「全國版權貿易先進單位」、首屆中國出版政府獎「先進出版單位」等榮譽稱號[2]

目錄

內容簡介

開篇先介紹如何在Windows和ubuntu上部署OpenCV,然後過度到核心章節,從灰度圖像、彩色圖像、圖像平滑、邊緣檢測、霍夫變換等幾個維度入手講解,儘量拆分算法,代碼實現用C++和Python代碼。案例在每章*後分享,方便讀者練習。

目錄

1 OpenCV入門

1.1 初識OpenCV

1.1.1 OpenCV的模塊簡介

1.1.2 OpenCV 2.4.13與3.2版本的區別

1.2 部署OpenCV

1.2.1 在Visual Studio 2015中 配置OpenCV

1.2.2 OpenCV 2.X C++ API的diyi個示例

1.2.3 OpenCV 3.X C++ API的diyi個示例

1.2.4 在Anaconda 2中配置OpenCV

1.2.5 OpenCV 2.X Python API的diyi個示例

1.2.6 OpenCV 3.X Python API的diyi個示例

2 圖像數字化

2.1 認識Numpy中的ndarray

2.1.1 構造ndarray對象

2.1.2 訪問ndarray中的值

2.2 認識OpenCV中的Mat類

2.2.1 初識Mat

2.2.2 構造單通道Mat對象

2.2.3 獲得單通道Mat的基本信息

2.2.4 訪問單通道Mat對象中的值

2.2.5 向量類Vec

2.2.6 構造多通道Mat對象

2.2.7 訪問多通道Mat對象中的值

2.2.8 獲得Mat中某一區域的值

2.3 矩陣的運算

2.3.1 加法運算

2.3.2 減法運算

2.3.3 點乘運算

2.3.4 點除運算

2.3.5 乘法運算

2.3.6 其他運算

2.4 灰度圖像數字化

2.4.1 概述

2.4.2 將灰度圖像轉換為Mat

2.4.3 將灰度圖轉換為ndarray

2.5 彩色圖像數字化

2.5.1 將RGB彩色圖像轉換為多通道Mat

2.5.2 將RGB彩色圖轉換為三維的ndarray

2.6 參考文獻

3 幾何變換

3.1 仿射變換

3.1.1 平移

3.1.2 放大和縮小

3.1.3 旋轉

3.1.4 計算仿射矩陣

3.1.5 插值算法

3.1.6 Python實現

3.1.7 C++實現

3.1.8 旋轉函數rotate(OpenCV3.X新特性)

3.2 投影變換

3.2.1 原理詳解

3.2.2 Python實現

3.2.3 C++實現

3.3 極坐標變換

3.3.1 原理詳解

3.3.2 Python實現

3.3.3 C++實現

3.3.4 線性極坐標函數linearPolar(OpenCV 3.X新特性)

3.3.5 對數極坐標函數logPolar(OpenCV 3.X新特性)

3.4 參考文獻

4 對比度增強

4.1 灰度直方圖

4.1.1 什麼是灰度直方圖

4.1.2 Python及C++實現

4.2 線性變換

4.2.1 原理詳解

4.2.2 Python實現

4.2.3 C++實現

4.3 直方圖正規化

4.3.1 原理詳解

4.3.2 Python實現

4.3.3 C++實現

4.3.4 正規化函數normalize

4.4 伽馬變換

4.4.1 原理詳解

4.4.2 Python實現

4.4.3 C++實現

4.5 全局直方圖均衡化

4.5.1 原理詳解

4.5.2 Python實現

4.5.3 C++實現

4.6 限制對比度的自適應直方圖均衡化

4.6.1 原理詳解

4.6.2 代碼實現

4.7 參考文獻

5 圖像平滑

5.1 二維離散卷積

5.1.1 卷積定義及矩陣形式

5.1.2 可分離卷積核

5.1.3 離散卷積的性質

5.2 高斯平滑

5.2.1 高斯卷積核的構建及分離性

5.2.2 高斯卷積核的二項式近似

5.2.3 Python實現

5.2.4 C++實現

5.3 均值平滑

5.3.1 均值卷積核的構建及分離性

5.3.2 快速均值平滑

5.3.3 Python實現

5.3.4 C++實現

5.4 中值平滑

5.4.1 原理詳解

5.4.2 Python實現

5.4.3 C++實現

5.5 雙邊濾波

5.5.1 原理詳解

5.5.2 Python實現

5.5.3 C++實現

5.6 聯合雙邊濾波

5.6.1 原理詳解

5.6.2 Python實現

5.6.3 C++實現

5.7 導向濾波

5.7.1 原理詳解

5.7.2 Python實現

5.7.3 快速導向濾波

5.7.4 C++實現

5.8 參考文獻

6 閾值分割

6.1 方法概述

6.1.1 全局閾值分割

6.1.2 閾值函數threshold(OpenCV3.X新特性)

6.1.3 局部閾值分割

6.2 直方圖技術法

6.2.1 原理詳解

6.2.2 Python實現

6.2.3 C++實現

6.3 熵算法

6.3.1 原理詳解

6.3.2 代碼實現

6.4 Otsu閾值處理

6.4.1 原理詳解

6.4.2 Python實現

6.4.3 C++實現

6.5 自適應閾值

6.5.1 原理詳解

6.5.2 Python實現

6.5.3 C++實現

6.6 二值圖的邏輯運算

6.6.1 「與」和「或」運算

6.6.2 Python實現

6.6.3 C++實現

6.7 參考文獻

7 形態學處理

7.1 腐蝕

7.1.1 原理詳解

7.1.2 實現代碼及效果

7.2 膨脹

7.2.1 原理詳解

7.2.2 Python實現

7.2.3 C++實現

7.3 開運算和閉運算

7.3.1 原理詳解

7.3.2 Python實現

7.4 其他形態學處理操作

7.4.1 頂帽變換和底帽變換

7.4.2 形態學梯度

7.4.3 C++實現

8 邊緣檢測

8.1 Roberts算子

8.1.1 原理詳解

8.1.2 Python實現

8.1.3 C++實現

8.2 Prewitt邊緣檢測

8.2.1 Prewitt算子及分離性

8.2.2 Python實現

8.2.3 C++實現

8.3 Sobel邊緣檢測

8.3.1 Sobel算子及分離性

8.3.2 構建高階的Sobel算子

8.3.3 Python實現

8.3.4 C++實現

8.4 Scharr算子

8.4.1 原理詳解

8.4.2 Python實現

8.4.3 C++實現

8.5 Kirsch算子和Robinson算子

8.5.1 原理詳解

8.5.2 代碼實現及效果

8.6 Canny邊緣檢測

8.6.1 原理詳解

8.6.2 Python實現

8.6.3 C++實現

8.7 Laplacian算子

8.7.1 原理詳解

8.7.2 Python實現

8.7.3 C++實現

8.8 高斯拉普拉斯(LoG)邊緣檢測

8.8.1 原理詳解

8.8.2 Python實現

8.8.3 C++實現

8.9 高斯差分(DoG)邊緣檢測

8.9.1 高斯拉普拉斯與高斯差分的關係

8.9.2 Python實現

8.9.3 C++實現

8.10 Marr-Hildreth邊緣檢測

8.10.1 算法步驟詳解

8.10.2 Pyton實現

8.10.3 C++實現

8.11 參考文獻

9 幾何形狀的檢測和擬合

9.1 點集的*小外包

9.1.1 *小外包旋轉矩形

9.1.2 旋轉矩形的4個頂點(OpenCV 3.X新特性)

9.1.3 *小外包圓

9.1.4 *小外包直立矩形(OpenCV 3.X新特性)

9.1.5 *小凸包

9.1.6 *小外包三角形( OpenCV 3.X新特性)

9.2 霍夫直線檢測

9.2.1 原理詳解

9.2.2 Python實現

9.2.3 C++實現

9.3 霍夫圓檢測

9.3.1 標準霍夫圓檢測

9.3.2 Python實現

9.3.3 基於梯度的霍夫圓檢測

9.3.4 基於梯度的霍夫圓檢測函數HoughCircles

9.4 輪廓

9.4.1 查找、繪製輪廓

9.4.2 外包、擬合輪廓

9.4.3 輪廓的周長和面積

9.4.4 點和輪廓的位置關係

9.4.5 輪廓的凸包缺陷

9.5 參考文獻

10 傅里葉變換

10.1 二維離散的傅里葉(逆)變換

10.1.1 數學理解篇

10.1.2 快速傅里葉變換

10.1.3 C++實現

10.1.4 Python實現

10.2 傅里葉幅度譜與相位譜

10.2.1 基礎知識

10.2.2 Python實現

10.2.3 C++實現

10.3 譜殘差顯着性檢測

10.3.1 原理詳解

10.3.2 Python實現

10.3.3 C++實現

10.4 卷積與傅里葉變換的關係

10.4.1 卷積定理

10.4.2 Python實現

10.5 通過快速傅里葉變換計算卷積

10.5.1 步驟詳解

10.5.2 Python實現

10.5.3 C++實現

10.6 參考文獻

11 頻率域濾波

11.1 概述及原理詳解

11.2 低通濾波和高通濾波

11.2.1 三種常用的低通濾波器

11.2.2 低通濾波的C++實現

11.2.3 低通濾波的Python實現

11.2.4 三種常用的高通濾波器

11.3 帶通和帶阻濾波

11.3.1 三種常用的帶通濾波器

11.3.2 三種常用的帶阻濾波器

11.4 自定義濾波器

11.4.1 原理詳解

11.4.2 C++實現

11.5 同態濾波

11.5.1 原理詳解

11.5.2 Python實現

11.6 參考文獻

12 色彩空間

12.1 常見的色彩空間

12.1.1 RGB色彩空間

12.1.2 HSV色彩空間

12.1.3 HLS色彩空間

12.2 調整彩色圖像的飽和度和亮度

12.2.1 Python實現

12.2.2 C++實現

參考文獻

  1. 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
  2. 關於我們,電子工業出版社