Python圖像處理與分析實戰

陳思遙 陳兵旗

商品描述

本書涵蓋圖像處理與分析的基礎知識和實操內容,詳細介紹了PyCharm的下載安裝、多種第三方庫的導入、基於Tkinter和PyQt5的界面開發、Visual Studio 2010的下載安裝以及DLL函數庫的開發方法等內容。通過豐富的實例,指導讀者利用Python軟件進行多種圖像處理與分析的編程實踐,包括灰度圖像二值化處理、直方圖處理、微分與細線化處理、去噪聲處理、特征提取、彩色變換、彩色分割、圖像合成、幾何變換、Hough變換直線檢測、傅裏葉變換、小波變換、模式識別等。 本書可供計算機科學與技術、人工智能、數據科學、電子工程等領域的工程技術人員參考,也可作為相關專業的本科生和研究生的教材。

作者簡介

陳思遙,男,日本京都大學農學研究科和東京大學農學生命科學研究科博士後研究員。2019年獲中國農業大學信息與電氣工程學院電子信息工程專業工學學士學位。2019年10月至2025年3月就讀於日本京都大學農學研究科,獲得碩士和博士學位,同時完成京都大學卓越大學院Platform項目。博士期間兼任日本學術振興會(JSPS)特別研究員。研究方向涵蓋微流控生物傳感及計算機視覺在植物表型分析中的應用。

目錄大綱

第1章 Python圖像處理與分析的編程準備
1.1 Python的介紹與安裝
1.1.1 功能介紹
1.1.2 獲取與安裝
1.2 PyQt5的介紹與安裝
1.2.1 功能介紹
1.2.2 在線安裝
1.3 SciPy的介紹與安裝
1.3.1 功能介紹
1.3.2 在線安裝
1.4 圖像下載
第2章 C函數DLL創建與配套函數
2.1 Visual Studio 2010的下載與安裝
2.2 圖像處理C函數庫DLL創建
2.3 配套函數一覽
第3章 Python工程創建與設定
3.1 工程創建
3.2 系統設置
3.2.1 創建虛擬環境
3.2.2 手動添加擴展庫
3.2.3 自動添加擴展庫
3.3 PyCharm配置PyQt
3.4 PyQt5界面功能說明
3.5 C函數DLL配置
3.6 主界面功能源代碼
3.6.1 主界面初始功能源代碼
3.6.2 主界面全功能源代碼
第4章 灰度圖像二值化處理
4.1 二值化處理原理
4.1.1 一般二值化處理
4.1.2 雙閾值二值化處理
4.1.3 大津法自動二值化處理
4.2 對話框功能說明
4.3 對話框功能實現
4.4 C語言函數源代碼
4.5 對話框類源代碼
第5章 直方圖處理
5.1 直方圖概念
5.2 直方圖處理
5.2.1 對比度增強
5.2.2 自動擴展亮度範圍
5.2.3 直方圖均衡化
5.3 直方圖對話框功能說明
5.4 對話框功能實現
5.4.1 PyQt5對話框HistDlg.ui的創建步驟
5.4.2 HistDlg.ui轉換HistDlg.py與配置
5.5 C語言函數源代碼
5.6 對話框類源代碼
第6章 微分與細線化處理
6.1 基本概念
6.1.1 一階微分
6.1.2 二階微分
6.1.3 模板匹配(Prewitt)
6.1.4 細線化處理
6.2 功能說明
6.3 功能實現
6.3.1 PyQt5對話框DifferenDlg.ui的創建步驟
6.3.2 DifferenDlg.ui轉換DifferenDlg.py與配置
6.3.3 細線化處理菜單函數
6.4 C語言函數源代碼
6.5 對話框類源代碼
第7章 去噪聲處理
7.1 基本概念
7.1.1 移動平均法和中值濾波法
7.1.2 膨脹與腐蝕
7.2 菜單函數功能實現
7.3 C語言函數源代碼
第8章 特征提取
8.1 二值圖像的特征參數
8.2 區域標記
8.3 基於特征參數提取物體
8.4 基於特征參數消除噪聲
8.5 對話框功能說明
8.6 對話框功能實現
8.6.1 PyQt5對話框CAbstractDlg.ui的創建步驟
8.6.2 CAbstractDlg.ui轉換CAbstractDlg.py與配置
8.7 C語言函數源代碼
8.8 對話框類源代碼
第9章 彩色變換
9.1 基本概念
9.1.1 HSI變換
9.1.2 亮度、色調、飽和度的更改
9.2 對話框功能說明
9.3 對話框功能實現
9.3.1 PyQt5對話框ColorDlg.ui的創建步驟
9.3.2 ColorDlg.ui轉換ColorDlg.py與配置
9.4 C語言函數源代碼
9.5 對話框類源代碼
第10章 彩色分割
10.1 基本概念
10.1.1 顏色分布
10.1.2 基於顏色分布提取物體
10.2 對話框功能說明
10.3 對話框功能實現
10.3.1 PyQt5對話框ColAbstractDlg.ui的創建步驟
10.3.2 ColAbstractDlg.ui轉換ColAbstractDlg.py與配置
10.4 C語言函數源代碼
10.5 對話框類源代碼
第11章 圖像合成
11.1 基本概念
11.2 對話框功能說明
11.3 對話框功能實現
11.3.1 PyQt5對話框SynthDlg.ui的創建步驟
11.3.2 SynthDlg.ui轉換SynthDlg.py與配置
11.4 C語言函數源代碼
11.5 對話框類源代碼
第12章 幾何變換
12.1 基本概念
12.1.1 放大縮小
12.1.2 平移
12.1.3 旋轉
12.1.4 仿射變換
12.1.5 透視變換
12.2 對話框功能說明
12.3 對話框功能實現
12.3.1 PyQt5對話框DistortionDlg.ui的創建步驟
12.3.2 DistortionDlg.ui轉換DistortionDlg.py與配置
12.4 C語言函數源代碼
12.5 對話框類源代碼
第13章 Hough變換
13.1 基本概念
13.1.1 一般Hough變換
13.1.2 過已知點Hough變換
13.2 對話框功能說明
13.3 對話框功能實現
13.4 C語言函數源代碼
13.5 對話框類源代碼
第14章 傅裏葉變換
14.1 基本概念
14.1.1 一維傅裏葉變換
14.1.2 圖像的二維傅裏葉變換
14.1.3 濾波處理
14.2 對話框功能說明
14.3 對話框功能實現
14.3.1 PyQt5對話框FftDlg.ui的創建步驟
14.3.2 FftDlg.ui轉換FftDlg.py與配置
14.4 C語言函數源代碼
14.5 對話框類源代碼
第15章 小波變換
15.1 基本概念
15.1.1 小波與小波變換
15.1.2 離散小波變換
15.1.3 小波族
15.1.4 信號的分解與重構
15.1.5 二維離散小波變換
15.1.6 圖像的小波變換編程
15.2 對話框功能說明
15.3 對話框功能實現
15.3.1 PyQt5對話框WaveletDlg.ui的創建步驟
15.3.2 Wavele