注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作綜合Visual C++數(shù)字圖像與圖形處理

Visual C++數(shù)字圖像與圖形處理

Visual C++數(shù)字圖像與圖形處理

定 價:¥58.00

作 者: 向世明編著
出版社: 電子工業(yè)出版社
叢編項: 計算機(jī)專業(yè)人員書庫
標(biāo) 簽: VC++

ISBN: 9787505374119 出版時間: 2002-01-01 包裝: 精裝
開本: 26cm+光盤1片 頁數(shù): 616 字?jǐn)?shù):  

內(nèi)容簡介

  本書采用面向?qū)ο蟮姆椒ń榻B數(shù)字圖像和圖形處理的實用編程技術(shù),共分兩部分。第一部分以實用圖像處理程序設(shè)計為主題,內(nèi)容包括基本的圖像空域處理方法、合成技術(shù)、幾何變換技術(shù)、形態(tài)學(xué)操作、光柵操作、切換特技等。第一部分同時建立圖像處理類層次體系結(jié)構(gòu)。第二部分以標(biāo)準(zhǔn)的三維圖形程序設(shè)計為主題,內(nèi)容包括基元、次物體、幾何拓?fù)?、圖形學(xué)變換、可見性測試、顏色緩沖、深度緩沖、光源、材質(zhì)、光照明計算、著色等圖形學(xué)基本技術(shù)。第二部分重點說明圖形開發(fā)的基本過程。本書基于標(biāo)準(zhǔn)的圖形技術(shù)開發(fā)路線,以類的形式重組了計算機(jī)圖形學(xué)的基本知識。既能使讀者從中體驗圖形開發(fā)的整個過程,也便于讀者獲取所需要的代碼。本書作者多年來致力于計算機(jī)圖形圖像學(xué)的研究,本書特別適合于具有計算機(jī)圖形學(xué)和數(shù)字圖像處理基本知識的計算機(jī)軟件開發(fā)人員和工程技術(shù)人員等閱讀。前言我們生活在一個熱衷于用圖形和圖像表達(dá)信息的時代。以圖形開發(fā)和圖像處理為基礎(chǔ)的可視化技術(shù)通過大眾媒體、計算機(jī)、網(wǎng)絡(luò)等使人人都成為受益者。圖形設(shè)計和圖像處理技術(shù)迅猛地推動著傳統(tǒng)行業(yè)的革新和新行業(yè)的萌芽,各個地區(qū)成千上萬的人們,技術(shù)的和非技術(shù)的,都在從事與圖形和圖像相關(guān)的活動。現(xiàn)實的確是這樣的。人人都為設(shè)計師或程序員所創(chuàng)作的美妙絕頂?shù)漠嬅婕硬灰??;蛟S,我們正在嘗試3DStudioMAX、MAYA、Painter、CorelDRAW、Photoshop。事實上,它們是表達(dá)定性設(shè)計或任務(wù)顯示的首選工具。然而,作為程序員,大多數(shù)情況下我們所處理的是定量的數(shù)據(jù)。當(dāng)想以“走捷徑的方式”來完成特定的定量任務(wù)時,我們感到:這些“高級工具”無一例外地不能達(dá)到這樣的技術(shù)層面:“任何時候我們正在做的就是我們所想要的”。我們轉(zhuǎn)而求助于諸如OpenGL、Direct3D、Java3D等3DAPI。然而當(dāng)我們?nèi)ナ褂盟鼈冊O(shè)計一個場景時,才會真正感覺到缺少什么。我們應(yīng)該思索:圖像處理和圖形設(shè)計的底層技術(shù)是什么?我們可能選擇以圖像為主的技術(shù)開發(fā)之路,也可能選擇一條以圖形為主的技術(shù)開發(fā)之路。無論怎樣,成功時的喜悅,無助時的沮喪將始終伴隨著我們。當(dāng)我們走得越遠(yuǎn),一些技術(shù)性的難題就迎面而來。而且往往是解決得越多問題反而越多。比如,一方面,我們想盡辦法提取出圖像中的運(yùn)動目標(biāo),獲取了它們的特征數(shù)據(jù);另一方面,卻面臨一個新的問題:如何重建其三維真實感圖形。當(dāng)用獲取的數(shù)據(jù)繪制真實感圖形時,大多數(shù)情況下所需要的信息是遠(yuǎn)遠(yuǎn)不夠用的,這時就不得不求助于一些高級的圖形繪制技術(shù)。圖像和圖形是密不可分的。圖像處理與分析技術(shù)和圖形繪制技術(shù)相結(jié)合,為一些重大問題的解決提供了廣闊的思路。事實上,計算機(jī)視覺、模式識別、虛擬仿真等領(lǐng)域正卓有成效地實踐著這條技術(shù)路線。本書將一切從零開始與讀者一起進(jìn)行圖像和圖形編程。我們將親自建立所有的東西:建立一個圖像處理類層次體系,建立自己的圖形基元、光照計算系統(tǒng)和三維物體著色工具。本書基于標(biāo)準(zhǔn)的圖形技術(shù)開發(fā)路線,以類的形式對計算機(jī)圖形學(xué)的基本知識進(jìn)行了組織。一方面,便于讀者從中體驗圖形開發(fā)的整個過程;另一方面,也便于讀者獲取所需要的程序代碼。比如,讀者如需要圖形變換程序,可直接從整個類體系中提取獨立的CMatrix3D類。我們力求采用圖像處理和圖形設(shè)計的新方法和新思路,并準(zhǔn)備將圖像處理和圖形設(shè)計結(jié)合起來。我們力求使每一個類都具有實用性、開放性和可移植性。的確,本書的工作仍然很有限。但是,實踐即將開始。作者的水平是有限的。書中必然有錯誤,請讀者一定指出。當(dāng)完成本書的閱讀后,讀者也許會接受書中的全部或部分程序,也許會按自己的思路對其加以改進(jìn)。無論如何,都是我們所鼓勵和希望的。這正是本書的目的。作者的Eemail為xsm99@263.net,歡迎讀者提出寶貴意見。參加本書編寫工作的同志還有:上海交通大學(xué)的鄧愛平、華中理工大學(xué)的楊克升、曾洪濤、武漢佳特設(shè)計資訊有限公司的曹淮、武漢鴻象信息技術(shù)公司的張玲、武漢適普公司的謝凌森、武漢天喻信息產(chǎn)業(yè)有限責(zé)任公司的王峰、西南交通大學(xué)的李開海、重慶大學(xué)的鐘佑明、重慶郵電學(xué)院的潘顯兵、重慶工學(xué)院的張朝輝等同志。在此作者再一次向他們表示深深的感謝。最后,作者還要誠摯地感謝電子工業(yè)出版社的領(lǐng)導(dǎo)和計算機(jī)圖書事業(yè)部的編輯,他們?yōu)楸緯某霭娓冻隽撕芏嗥D苦的勞動。

作者簡介

暫缺《Visual C++數(shù)字圖像與圖形處理》作者簡介

圖書目錄

第0章 介紹
0.1 誰是本書的讀者
0.2 從本書獲得什么
0.3 開發(fā)環(huán)境
0.4 本書的特點
0.5 本書的內(nèi)容
0.6 本書是如何組織的
0.6.1 圖像處理類層次結(jié)構(gòu)
0.6.2 三維圖形設(shè)計類體系
0.6.3 兩個重要的頭文件
0.6.4 實例名稱及其分布結(jié)構(gòu)
0.7 兩套解釋方法
0.8 如何列示代碼
0.9 關(guān)于本書附帶的CD-ROM
第1章 位圖——通向圖像處理和圖形設(shè)計的橋梁
1.1 設(shè)備無關(guān)位圖(DIB)
1.1.1 DIB的數(shù)據(jù)組織
1.1.2 操作DIB
1.2 處理DIB的CDib類
1.2.1 建立DisplayMode項目
1.2.2 CDib類
1.3 設(shè)備相關(guān)位圖(DDB)
1.3.1 操作DDB
1.3.2 處理DDB的CDdb類
1.3.3 顏色量化
1.3.4 將DDB保存為DIB
1.4 響應(yīng)用戶對顯示模式的設(shè)置
1.5 數(shù)據(jù)轉(zhuǎn)換
1.5.1 問題是什么
1.5.2 數(shù)據(jù)轉(zhuǎn)換CFormatDdbData類
1.5.3 將24位DDB數(shù)據(jù)轉(zhuǎn)換為16位或32位DDB數(shù)據(jù)
1.5.4 將24位DDB數(shù)據(jù)轉(zhuǎn)換為8位DDB數(shù)據(jù)
1.5.5 將32位DDB數(shù)據(jù)轉(zhuǎn)換為8位、16位或24位DDB數(shù)據(jù)
第2章 圖像點處理
2.1 圖像處理頭文件Img.h
2.2 改變圖像亮度
2.2.1 建立Brightness項目
2.2.2 圖像處理基類CImageProcess
2.2.3 圖像點處理父類CImagePointProcess
2.2.4 亮度處理器CBrightnessProcess
2.2.5 改變亮度
2.2.6 更加簡潔的數(shù)據(jù)回放機(jī)制——將數(shù)據(jù)捆綁為DDB
2.3 改變圖像對比度
2.3.1 建立Contrast項目
2.3.2 對比度處理器CContrastProcess
2.3.3 改變圖像對比度
2.4 圖像灰度處理
2.4.1 灰度變換
2.4.2 直方圖均衡化
2.4.3 直方圖規(guī)定化
2.4.4 灰度概率統(tǒng)計法
2.4.5 建立Gray項目
2.4.6 灰度處理器CGrayProcess
2.4.7 修改灰度
2.5 著色圖像
2.5.1 建立ImageRender項目
2.5.2 圖像著色器CRenderProcess
2.5.3 顏色對話框
2.5.4 著色圖像
2.6 曝光圖像 
2.6.1 建立ImgeSolarize項目 
2.6.2 曝光處理器CSolarizationProcess 
2.6.3 曝光圖像 
第3章 圖像區(qū)域處理 
3.1 卷積過濾器 
3.1.1 卷積操作 
3.1.2 圖像模糊與低通過濾 
3.1.3 高通過濾 
3.1.4 邊緣檢測 
3.1.5 建立Convolution項目 
3.1.6 圖像區(qū)域處理父類CImageAreaProcess
3.1.7 統(tǒng)一的卷積過濾器CConvolutionFilter
3.1.8 圖像區(qū)域處理對話框
3.1.9 集成卷積過濾——圖像線性處理
3.2 生成浮雕效果
3.2.1 建立Emboss項目 
3.2.2 浮雕生成器CEmbossFilter 
3.2.3 浮雕對話框 
3.2.4 生成浮雕藝術(shù)效果 
3.3 特殊檢測方法 
3.3.1 Sobel邊緣檢測和Kirsch邊緣檢測算法 
3.3.2 建立SobelKirsch項目 
3.3.3 特殊檢測器CSpecialDetectionFilter 
3.3.4 檢測圖像 
3.4 中值濾波 
3.4.1 建立MedianBlur項目 
3.4.2 中值濾波器CMedianFilter 
3.4.3 過濾圖像 
3.5 擴(kuò)散圖像 
3.5.1 建立Diffuse項目 
3.5.2 擴(kuò)散過濾器CDiffuseFilter 
3.5.3 擴(kuò)散圖像 
3.6 顆粒粗化 
3.6.1 建立Granulate項目 
3.6.2 顆粒粗化過濾器GranulationFilter 
3.6.3 粒化圖像 215
第4章 數(shù)學(xué)形態(tài)學(xué)——開創(chuàng)數(shù)字圖像處理的新篇章 
4.1 數(shù)學(xué)形態(tài)學(xué)基本運(yùn)算 
4.1.1 膨脹、腐蝕、開啟和閉合運(yùn)算 
4.1.2 拾取邊界、形態(tài)浮雕、形態(tài)梯度、降低噪聲、開合成和高帽變換 
4.2 多值圖像數(shù)學(xué)形態(tài)學(xué)在數(shù)字圖像處理中的應(yīng)用 
4.2.1 建立MathMorph項目 
4.2.2 數(shù)學(xué)形態(tài)學(xué)CMathMorphology類 
4.2.3 數(shù)學(xué)形態(tài)學(xué)對話框 
4.2.4 數(shù)學(xué)形態(tài)學(xué)圖像處理 
4.2.5 MathMorph VS Photoshop——使用導(dǎo)示與評注 
4.3 二值圖像數(shù)學(xué)形態(tài)學(xué)運(yùn)算的實現(xiàn) 
第5章 圖像合成 
5.1 透明色匹配合成 
5.1.1 建立Transparent項目 
5.1.2 圖像合成父類CImageComposite 
5.1.3 透明色匹配合成類CTransparentColorFilter 
5.1.4 透明顏色對話框 
5.1.5 合成圖像——將小車、蝴蝶和背景進(jìn)行匹配 
5.2 代數(shù)運(yùn)算 
5.2.1 建立Algebra項目 
5.2.2 代數(shù)運(yùn)算器CAlgebraOperation
5.2.3 代數(shù)運(yùn)算對話框
5.2.4 合成圖
5.3 邏輯運(yùn)算
5.3.1 建立Logic項目
5.3.2 邏輯運(yùn)算器CLogicOperation
5.3.3 邏輯運(yùn)算對
5.3.4 合成圖
5.4 圖像融合技術(shù)
5.5 融合圖像 
5.5.1 建立Blend項目
5.5.2 圖像融合器CPixelBlend 
5.5.3 融合對話框 
5.5.4 合成圖像 
5.5.5 實現(xiàn)夢幻的合成效果——應(yīng)用程序Blend使用導(dǎo)示
第6章 圖像幾何變換 
6.1 縮放圖像 
6.1.1 近鄰取樣法 
6.1.2 雙線性內(nèi)插法 
6.1.3 三次卷積法 
6.1.4 建立ImgScale項目 
6.1.5 圖像幾何CImageGeometry 
6.1.6 縮放變換對話框 
6.1.7 縮放圖像 
6.2 旋轉(zhuǎn)圖像 
6.2.1 建立ImgRotate項目 
6.2.2 為CImageGeometry類添加旋轉(zhuǎn)圖像的功能 
6.2.3 旋轉(zhuǎn)變換對話框 
6.2.4 旋轉(zhuǎn)圖像 
6.3 鏡像圖像 
6.3.1 建立ImgMirror項目 
6.3.2 為CImageGeometry類添加鏡像圖像的功能 
6.3.3 鏡像圖像 
6.4 扭曲圖像形狀 
6.4.1 建立ImgWarp項目 
6.4.2 圖像一般變換的父類CImageGeneralTransform 
6.4.3 扭曲變換CImageWarp 
6.4.4 圖像扭曲對話框 
6.4.5 扭曲圖像 
第7章 光柵操作 
7.1 光柵操作 
7.2 顯示位于橢圓形(含圓形)區(qū)域內(nèi)的圖像 
7.2.1 建立Raster項目 
7.2.2 參數(shù)控制對話框 
7.2.3 過濾像素 
第8章 切換特技 
8.1 常用的切換方式 
8.2 滑入 
8.2.1 建立ImageSlide項目 
8.2.2 滑入方式對話框 
8.2.3 具有內(nèi)嵌效果的矩形CBorderRect 
8.2.4 演示滑入效果 
8.3 演示單向漸鋪效果 
8.4 演示菱形、圓形、橢圓形和簾窗式漸鋪效果 
8.5 演示推進(jìn)效果 
8.6 淡入淡出(一) 
8.7 淡入淡出(二) 
第9章 圖形基元(I) 
9.1 圖形基元 
9.2 三維圖形設(shè)計頭文件Grphcs.h 
9.3 直線基元 
9.3.1 建立Line項目 
9.3.2 直線基元CPLine——統(tǒng)一的Bresenham掃描轉(zhuǎn)換程序 
9.3.3 測試直線基元 
9.4 三角形基元 
9.4.1 Gouraud著色方法 
9.4.2 三角形的掃描轉(zhuǎn)換與填充 
9.4.3 三角形基元CPTriangle——掃描轉(zhuǎn)換三角形 
9.4.4 測試三角形基元 
9.5 幾何構(gòu)造 
9.5.1 直線段 
9.5.2 小面 
9.5.3 四邊形的細(xì)化 
9.5.4 邊的可見性 
第10章 三維圖形技術(shù) 
10.1 底層圖形的繪制原理 
10.2 三維自由向量 
10.3 三維幾何變換、齊次變換矩陣 
10.4 通用模板堆棧、矩陣堆棧的意義 
10.5 次物體及其屬性 
10.5.1 次物體的基類CSubObject3d 
10.5.2 幾何頂點及其屬性 
10.5.3 邊及其屬性 
10.5.4 小面及其屬性 
10.6 三維物體的建立 
10.7 取景與視口變換 
10.8 可見性測試 
10.9 浮點顏色 
10.10 物體的著色
10.11 立方體 
10.12 著色立方體的線框、刻面和光滑模型 
第11章 光照處理 
11.1 建立Light項目
11.2 光源
11.2.1 光源屬性
11.2.2 如何定義泛光光源和聚光光源
11.3 物體的材質(zhì)
11.3.1 標(biāo)準(zhǔn)材質(zhì)
11.3.2 如何定義標(biāo)準(zhǔn)材質(zhì)
11.3.3 常用的金屬和非金屬材質(zhì)的屬性
11.4 基本光照模型
11.5 光照明計算
11.5.1 光照明計算
11.5.2 多光源照射系統(tǒng)
11.6 球體
11.6.1 球體的幾何拓?fù)?br />11.6.2 球體
11.7 光照場景
11.7.1 光照場景實例
11.7.2 調(diào)整光源和材質(zhì)的屬性——編程導(dǎo)示
第12章 圖形基元(II) 
12.1 z-buffer算法
12.2 建立Primitive項目 
12.3 顏色緩沖器 
12.4 深度緩沖器 
12.5 基于顏色緩沖器和深度緩沖器的直線基元 
12.6 基于顏色緩沖器和深度緩沖器的三角形基元 
12.7 繪制相互交疊的三個四邊形 
12.8 引入圖像處理技術(shù) 
12.8.1 圖形設(shè)計離不開圖像處理技術(shù) 
12.8.2 用圖像作顏色緩沖區(qū)的背景 
第13章 深度消隱 
13.1 場景深度消隱 
13.1.1 建立Depth項目 
13.1.2 場景深度消隱與著色 
13.1.3 著色簡單場景 
13.2 繪制復(fù)雜場景 
13.2.1 建立Scene項目 
13.2.2 著色場景 
第14章 動畫 
14.1 動畫生成技術(shù) 
14.2 雙緩存機(jī)制的工作原理 
14.3 幀動畫——熊熊燃燒的火焰 
14.4 運(yùn)動動畫——模擬小球的非彈性碰撞 
14.4.1 具有高光效果的虛擬球 
14.4.2 具有高光效果的虛擬圓柱 
14.4.3 磚塊 
14.4.4 模擬小球的非彈性碰撞 
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號