出版時(shí)間:2010-6 出版社:機(jī)械工業(yè) 作者:劉海波,沈晶,郭聳 頁數(shù):547
Tag標(biāo)簽:無
前言
數(shù)字圖像處理研究利用計(jì)算機(jī)進(jìn)行圖像信息處理的基本理論和方法,已在航空航天、生物醫(yī)學(xué)工程、工業(yè)檢測、機(jī)器人視覺、公安司法、導(dǎo)航制導(dǎo)、安保監(jiān)控、文化藝術(shù)等諸多領(lǐng)域得到非常廣泛的應(yīng)用。數(shù)字圖像處理技術(shù)的研究和應(yīng)用離不開程序設(shè)計(jì),Visual C++則是最強(qiáng)大、最常用的數(shù)字圖像處理程序開發(fā)工具之一。本書全面地介紹了在Visual C++環(huán)境下進(jìn)行數(shù)字圖像處理的程序設(shè)計(jì)方法,內(nèi)容涵蓋了數(shù)字圖像處理的理論基礎(chǔ)和常用數(shù)字圖像處理方法的Visual C++實(shí)現(xiàn)技術(shù),各種方法均給出基本原理、典型算法及其完整的Visual C++源碼。每種算法的源代碼均以函數(shù)形式給出,讀者在理解了相關(guān)代碼的功能后可以直接用這些代碼組合成各種功能更強(qiáng)大的數(shù)字圖像處理應(yīng)用程序。本書特點(diǎn)本書主要有以下特點(diǎn)。1.技術(shù)全面,內(nèi)容充實(shí)本書全面涵蓋了從圖像的變換、增強(qiáng)、復(fù)原、重建、分割、匹配、形態(tài)學(xué)處理到壓縮編碼和特效處理等常用的數(shù)字圖像處理技術(shù)和典型算法,同時(shí)還介紹了Visual C++與VTK、OpenCV和MATLAB相結(jié)合開發(fā)數(shù)字圖像處理系統(tǒng)的技術(shù)。通過閱讀本書讀者可以全面掌握Visual C++數(shù)字圖像處理的核心技術(shù)和周邊相關(guān)技術(shù)。2.循序漸進(jìn)。深入淺出為了方便初學(xué)者學(xué)習(xí),本書從數(shù)字圖像處理的基本概念講起,逐步引入數(shù)字圖像處理的專門理論和核心技術(shù),再過渡到高級綜合應(yīng)用。對每項(xiàng)處理技術(shù)的講解也是從基本原理開始,再給出算法描述,然后結(jié)合應(yīng)用實(shí)例講解開發(fā)過程。讀者不需要具備數(shù)字圖像處理知識就能循序漸進(jìn)地掌握本書的內(nèi)容,也可以根據(jù)自己的知識基礎(chǔ)選擇閱讀本書時(shí)的切入點(diǎn)和對內(nèi)容進(jìn)行取舍。3.理論凝練。算法清晰本書在清楚講述問題的情況下,對繁雜的數(shù)字圖像處理理論做了大量的簡化和凝練工作,這體現(xiàn)在最基本的原理、最核心的計(jì)算公式和清晰簡明的算法描述。讀者不必再花大量的精力從理論堆里去發(fā)掘算法步驟,可以直接從給出的算法步驟開始編程實(shí)踐。
內(nèi)容概要
本書以數(shù)字圖像處理技術(shù)為主線,全面地介紹在Visual C++環(huán)境下進(jìn)行數(shù)字圖像處理程序設(shè)計(jì)的方法。內(nèi)容涵蓋了數(shù)字圖像的變換、增強(qiáng)、復(fù)原、重建、形態(tài)學(xué)處理、分割、匹配、壓縮編碼、特效處理等,各種方法均給出基本原理、典型算法、Visual C++源碼及綜合應(yīng)用案例。同時(shí),本書還介紹了Visual C++與VTK、OpenCV和MATLAB等開發(fā)平臺相結(jié)合進(jìn)行數(shù)字圖像處理的程序設(shè)計(jì)技術(shù)。 本書內(nèi)容全面,講解深入淺出,層次分明,注重知識的系統(tǒng)性、針對性和先進(jìn)性,注重理論結(jié)合實(shí)踐,培養(yǎng)工程應(yīng)用能力。另外,本書配套光盤中有綜合實(shí)例的完整源程序,便于學(xué)習(xí)和在實(shí)際開發(fā)中使用。 本書適合作為數(shù)字圖像處理與分析、計(jì)算機(jī)視覺和多媒體信息處理等相關(guān)領(lǐng)域的研究人員、工程技術(shù)人員、教師和學(xué)生的技術(shù)參考手冊,也適合作為數(shù)字圖像處理程序設(shè)計(jì)初學(xué)者的教材。
書籍目錄
前言第一篇 數(shù)字圖像處理編程基礎(chǔ) 第1章 Visual C++圖像處理基礎(chǔ) 1.1 Visual C++概述 1.2 數(shù)字圖像處理的研究內(nèi)容及應(yīng)用領(lǐng)域 1.3 顏色模式和調(diào)色板 1.3.1 顏色模式 1.3.2 Windows調(diào)色板 1.4 數(shù)字圖像文件格式 1.4.1 BMP文件格式 1.4.2 其他文件格式 1.5 使用Visual C++處理數(shù)字圖像的基本方法 1.5.1 使用GDI+處理數(shù)字圖像 1.5.2 使用DIB處理數(shù)字圖像 1.5.3 使用自定義類CDib處理數(shù)字圖像 1.6 綜合實(shí)例—圖像瀏覽器 1.7 實(shí)踐拓展 第二篇 數(shù)字圖像處理核心技術(shù) 第2章 圖像幾何變換 2.1 圖像位置變換 2.1.1 圖像平移 2.1.2 圖像旋轉(zhuǎn) 2.1.3 圖像鏡像 2.1.4 圖像轉(zhuǎn)置 2.2 圖像尺度變換 2.2.1 圖像縮放 2.2.2 插值算法 2.3 綜合實(shí)例—魔鏡 2.4 實(shí)踐拓展 第3章 圖像正交變換 3.1 基本正交變換 3.1.1 離散傅里葉變換 3.1.2 離散余弦變換 3.1.3 離散沃爾什變換 3.2 特征變換 3.2.1 K-L變換 3.2.2 SVD變換 3.2.3 小波變換 3.3 綜合實(shí)例—特征提取 3.4 實(shí)踐拓展 第4章 圖像增強(qiáng) 4.1 灰度變換增強(qiáng) 4.1.1 線性灰度增強(qiáng) 4.1.2 分段線性灰度增強(qiáng) 4.1.3 非線性灰度增強(qiáng) 4.2 直方圖增強(qiáng) 4.2.1 直方圖統(tǒng)計(jì) 4.2.2 直方圖均衡化 4.2.3 直方圖規(guī)定化 4.3 圖像平滑 4.3.1 鄰域平均法 4.3.2 加權(quán)平均法 4.3.3 選擇式掩膜平滑 4.3.4 中值濾波法 4.4 圖像銳化 4.4.1 梯度銳化 4.4.2 拉普拉斯掩膜銳化 4.5 頻域增強(qiáng) 4.5.1 低通濾波 4.5.2 高通濾波 4.5.3 帶阻濾波 4.5.4 同態(tài)濾波 4.6 彩色增強(qiáng) 4.6.1 真彩色增強(qiáng) 4.6.2 假彩色增強(qiáng) 4.6.3 偽彩色增強(qiáng) 4.7 綜合實(shí)例—照片處理器 4.8 實(shí)踐拓展 第5章 圖像復(fù)原 第6章 圖像重建 第7章 形態(tài)學(xué)處理 第8章 圖像分割 第9章 圖像匹配 第三篇 數(shù)字圖像媒體處理技術(shù) 第10章 圖像壓縮編碼 第11章 圖像特效第四篇 數(shù)字圖像編程高級應(yīng)用 第12章 Visual C++結(jié)合OpenCV編程 第13章 Visual C++結(jié)合MATLAB編程 第14章 車牌識別系統(tǒng)綜合應(yīng)用參考文獻(xiàn)
章節(jié)摘錄
插圖:Visual C++開發(fā)環(huán)境是當(dāng)前主流的應(yīng)用程序開發(fā)環(huán)境之一,功能強(qiáng)大,開發(fā)的程序執(zhí)行速度快、效率高,但在科學(xué)計(jì)算方面的函數(shù)庫顯得不夠豐富,讀取、顯示圖形數(shù)據(jù)不方便。MATLAB則是將數(shù)值分析、矩陣計(jì)算、信號處理和圖形顯示結(jié)合在一起,包含大量高度集成的函數(shù)可供調(diào)用,是科學(xué)研究及工程設(shè)計(jì)等眾多學(xué)科領(lǐng)域的一種簡潔、高效的編程工具。不過,由于MATLAB使用的是解釋性語言,其執(zhí)行速度和應(yīng)用場合受到限制。因此,使用Visual C++結(jié)合MATLAB進(jìn)行混合編程,是很多既熟悉Visual C++編程,而又需要進(jìn)行科學(xué)計(jì)算、數(shù)據(jù)仿真的科研人員常用的一種方式。本章首先介紹一些有關(guān)MATLAB的基礎(chǔ)知識,特別是有關(guān)圖像處理方面的內(nèi)容,以使讀者對MATLAB有所了解,不至于在講解混合編程時(shí)不知所云。然后,將重點(diǎn)介紹VC結(jié)合MATLAB進(jìn)行混合編程的3種方式,并給出了相應(yīng)的開發(fā)實(shí)例。最后,本章給出一個(gè)綜合實(shí)例,使用兩種混合開發(fā)方式實(shí)現(xiàn)一個(gè)運(yùn)動物體跟蹤程序,以引導(dǎo)讀者綜合運(yùn)用所學(xué)的圖像處理編程知識。MPTLAB是由Math Works公司開發(fā)的一種主要用于數(shù)值計(jì)算和可視化圖形處理的工程語言,是當(dāng)今最優(yōu)秀的科技應(yīng)用軟件之一。它將數(shù)值分析、矩陣運(yùn)算、圖形圖像處理、信號處理和仿真等諸多強(qiáng)大的功能集成在較易使用的交互式計(jì)算機(jī)環(huán)境中,為科學(xué)研究和工程應(yīng)用提供了一種功能強(qiáng)、效率高的編程工具。它不但擁有強(qiáng)大的科學(xué)計(jì)算、可視化功能與開放式可擴(kuò)展的環(huán)境,而且它所附帶的30多種面向不同領(lǐng)域的工具箱支持,使得其在許多科學(xué)領(lǐng)域中成為計(jì)算機(jī)輔助設(shè)計(jì)和分析、算法研究與應(yīng)用開發(fā)的基本工具及首選平臺。MATLAB語言通俗地稱為演算紙式科學(xué)算法語言,在控制、通信、信號處理及科學(xué)計(jì)算領(lǐng)域中得到了廣泛應(yīng)用,已經(jīng)被認(rèn)可為能夠有效提高工作效率和改善設(shè)計(jì)手段的工具軟件。
編輯推薦
《Visual C++數(shù)字圖像處理技術(shù)詳解》系統(tǒng)論述了基于Visual C++的數(shù)字圖像處理的基本理論、基本方法與實(shí)用技巧;深入剖析了數(shù)字圖像處理程序的設(shè)計(jì)思想、編程步驟與調(diào)試手段。將作者多年積累的工程實(shí)踐經(jīng)驗(yàn)以案例形式呈現(xiàn)給讀者。涵蓋內(nèi)容:·圖像幾何變換:平移、旋轉(zhuǎn)、鏡像、轉(zhuǎn)置、縮放、插值;·圖像正交變換:離散傅里葉變換、離散余弦變換、離散沃爾什變換、K-L變換、SVD變換、小波變換;·圖像增強(qiáng):灰度變換增強(qiáng)、直方圖增強(qiáng)、平滑、銳化、頻域增強(qiáng)、彩色增強(qiáng);·圖像復(fù)原:線性復(fù)原、非線性復(fù)原、盲目復(fù)原、幾何復(fù)原;·圖像重建:傅里葉反投影重建、卷積反投影重建、代數(shù)重建、超分辨率重建、三維圖像的面繪制和體繪制;·形態(tài)學(xué)處理:二值圖像和灰度圖像的腐蝕、膨脹、開運(yùn)算、閉運(yùn)算、擊中擊不中變換、骨架提取、灰值形態(tài)學(xué)梯度計(jì)算、Top-Hat變換;·圖像分割:邊緣檢測、閾值分割、邊界分割、區(qū)域生長、彩色分割、分水嶺分割、水平集分割;·圖像匹配:歸一化積相關(guān)灰度匹配、序貫相似性檢測、不變矩匹配、距離變換、最小均方誤差匹配;·壓縮編碼:Huffman編碼、Shannon-Fano編碼、算術(shù)編碼、游程編碼、線性預(yù)測編碼、位平面編碼、有損預(yù);測編碼、變換編碼、JPEG2000編碼;·特效處理:掃描、移動、百葉窗、柵條、馬賽克、雨滴等顯示特效以及底片、雕刻、黑白、霧化和素描等濾鏡效果;·混合編程:Visual C++結(jié)合VTK編程、Visual C++結(jié)合OpenCV編程、Visual C++結(jié)合MATLAB編程。綜合實(shí)例:·圖像瀏覽器;·CT圖像重建;·指紋提??;·人臉檢測;·車牌識別;·照片處理器;·白細(xì)胞檢測;·遙感圖像匹配;·運(yùn)動物體跟蹤。工程專家聯(lián)手打造,數(shù)字圖像處理領(lǐng)域再創(chuàng)經(jīng)典。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Visual C++數(shù)字圖像處理技術(shù)詳解 PDF格式下載