基于vc++60圖像處理的程序設(shè)計(jì).doc
約34頁(yè)DOC格式手機(jī)打開展開
基于vc++60圖像處理的程序設(shè)計(jì),摘 要毫無(wú)疑問(wèn)圖像處理已經(jīng)成為計(jì)算機(jī)圖形學(xué)的一個(gè)重要方面。圖像處理的技術(shù)有了長(zhǎng)足進(jìn)步。一幅圖像是以像素為基礎(chǔ)的,我們稱之為位圖。這篇文章重點(diǎn)討論位圖圖像的處理。然后以兩幅圖像為例,演示如何合成圖像。第一部分我們對(duì)vc++有個(gè)概括了解。因?yàn)閳D像處理的工程是由vc++來(lái)實(shí)現(xiàn)的。第二部分介紹了位圖的概念,還討論了其他的圖像文...
內(nèi)容介紹
此文檔由會(huì)員 wanli1988go 發(fā)布
摘 要
毫無(wú)疑問(wèn)圖像處理已經(jīng)成為計(jì)算機(jī)圖形學(xué)的一個(gè)重要方面。圖像處理的技術(shù)有了長(zhǎng)足進(jìn)步。一幅圖像是以像素為基礎(chǔ)的,我們稱之為位圖。這篇文章重點(diǎn)討論位圖圖像的處理。然后以兩幅圖像為例,演示如何合成圖像。
第一部分我們對(duì)VC++有個(gè)概括了解。因?yàn)閳D像處理的工程是由VC++來(lái)實(shí)現(xiàn)的。
第二部分介紹了位圖的概念,還討論了其他的圖像文件格式。
第三部分是從DDB的定義開始的,但是主要討論的是DIB。我創(chuàng)建了幾個(gè)DIB函數(shù),以方便今后程序的調(diào)用。
第四部分完全討論的是位圖圖像的處理,比如旋轉(zhuǎn)和平移。我們用數(shù)學(xué)形式來(lái)來(lái)對(duì)圖像處理進(jìn)行分析。然后通過(guò)透明度的設(shè)置來(lái)演示圖像復(fù)合的效果。這一部分還包括用VC++實(shí)現(xiàn)的代碼。
關(guān)鍵詞:BMP圖像,復(fù)合,透明度,VC++
Abstract
There is no doubt that image processing have been a focus in the study of computer graphics.The technology of image processing is developed greetly.And in a computer a image is pixel-based.We call them bitmap.The paper is focus on the processing of bitmap images.Then we take two images for example,showing how to apply images.
In the first part I give an overall description of Visual C++.Because the project about the processing of bitmap images is realized by Visual C++.
In the second part the definition of bitmap image is introduced.We also discuss types of other image files.
The third part starts with DDB definitions .But it is mainly focuses on DIB.I created several functions on DIB.And we can call them from any part of the program later.
The fourth part is devoted to the processing of bitmap images, such as shifting images,rotating images.I use mathematical functions for analysis of image processing. And the effect of applying images is shown by changing the transparency.The codes in VC++ environment are also in this part.
目 錄
摘要……………………………………………………………………………………2
Abstract………………………………………………………………………………3
第一章 開發(fā)環(huán)境Visual C++簡(jiǎn)介………………………………………………4
1.1為什么使用VC++來(lái)做圖像處理?………………………………………… 4
1.2 VC++各類型文件簡(jiǎn)介………………………………………………………4
1.3 MFC類庫(kù)……………………………………………………………………4
1.4 本章小結(jié)……………………………………………………………………5
第二章 BMP文件………………………………………………………………… 6
2.1 圖像處理中的色彩原理……………………………………………………6
2.2 圖像文件格式………………………………………………………………6
2.3 BMP文件……………………………………………………………………7
2.3.1 BMP頭信息……………………………………………………………7
2.3.2 BMP圖像數(shù)據(jù)…………………………………………………………9
2.4本章小結(jié)……………………………………………………………………10
第三章 圖像處理DIB的編程……………………………………………………11
3.1 DDB…………………………………………………………………………11
3.2 DIB…………………………………………………………………………11
3.3 DIB的編程……………………………………………………………… 11
3.4 本章小結(jié)………………………………………………………………… 13
第四章 編程實(shí)現(xiàn)圖像復(fù)合…………………………………………………… 14
4.1 圖像變換………………………………………………………………… 14
4.1.1 平移………………………………………………………………… 14
4.1.2 旋轉(zhuǎn)………………………………………………………………… 17
4.2 圖像復(fù)合………………………………………………………………… 21
4.3 用VC++實(shí)現(xiàn)圖像復(fù)合…………………………………………………… 24
4.3.1 編輯菜單資源……………………………………………………… 24
4.3.2 編輯對(duì)話框資源…………………………………………………… 24
4.3.3 程序運(yùn)行界面……………………………………………………… 25
4.3.4 實(shí)現(xiàn)代碼…………………………………………………………… 26
4.3.5 圖像處理的綜合效果……………………………………………… 33
4.3.6 程序中的注意點(diǎn)…………………………………………………… 34
4.4 本章小結(jié)………………………………………………………………… 34
總 結(jié)…………………………………………………………………………………35
參考文獻(xiàn)…………………………………………………………………………… 36
致 謝…………………………………………………………………………………
第一章 開發(fā)環(huán)境Visual C++簡(jiǎn)介
1.1 為什么使用VC++來(lái)做圖像處理?
VC++是最適合用來(lái)做圖像處理工具了,因?yàn)槭褂肅語(yǔ)言能很方便的封裝各種復(fù)雜的圖像處理算法,并以類的形式表達(dá)出來(lái),充分利用面向?qū)ο蠹夹g(shù);而且,在VC中還可以很方便地使用Windows GUI 的API,并利用內(nèi)建OpenGL SDK 以及 DirectX SDK 來(lái)充分支持動(dòng)畫設(shè)計(jì),當(dāng)然也可以使用第三方的圖形處理庫(kù)來(lái)簡(jiǎn)化編程;另外,它支持遠(yuǎn)程調(diào)試,這對(duì)于圖像處理程序的調(diào)試時(shí)非常重要的。
1.2 VC++各類型文件簡(jiǎn)介
• .dsw文件
這種類型的文件在VC中是級(jí)別最高的,稱為Workspace文件。在Workspace文件中可以包含多個(gè)Project,由Workspace文件對(duì)它們進(jìn)行統(tǒng)一的協(xié)調(diào)和管理。
• .dsp文件
以dsp為擴(kuò)展名的文件中存放的是一個(gè)特定的工程,也就是特定的應(yīng)用程序的有關(guān)信息,每個(gè)工程都對(duì)應(yīng)有一個(gè)dsp類型的文件。
• .clw文件
以clw為擴(kuò)展名的文件是用來(lái)存放應(yīng)用程序中用..
毫無(wú)疑問(wèn)圖像處理已經(jīng)成為計(jì)算機(jī)圖形學(xué)的一個(gè)重要方面。圖像處理的技術(shù)有了長(zhǎng)足進(jìn)步。一幅圖像是以像素為基礎(chǔ)的,我們稱之為位圖。這篇文章重點(diǎn)討論位圖圖像的處理。然后以兩幅圖像為例,演示如何合成圖像。
第一部分我們對(duì)VC++有個(gè)概括了解。因?yàn)閳D像處理的工程是由VC++來(lái)實(shí)現(xiàn)的。
第二部分介紹了位圖的概念,還討論了其他的圖像文件格式。
第三部分是從DDB的定義開始的,但是主要討論的是DIB。我創(chuàng)建了幾個(gè)DIB函數(shù),以方便今后程序的調(diào)用。
第四部分完全討論的是位圖圖像的處理,比如旋轉(zhuǎn)和平移。我們用數(shù)學(xué)形式來(lái)來(lái)對(duì)圖像處理進(jìn)行分析。然后通過(guò)透明度的設(shè)置來(lái)演示圖像復(fù)合的效果。這一部分還包括用VC++實(shí)現(xiàn)的代碼。
關(guān)鍵詞:BMP圖像,復(fù)合,透明度,VC++
Abstract
There is no doubt that image processing have been a focus in the study of computer graphics.The technology of image processing is developed greetly.And in a computer a image is pixel-based.We call them bitmap.The paper is focus on the processing of bitmap images.Then we take two images for example,showing how to apply images.
In the first part I give an overall description of Visual C++.Because the project about the processing of bitmap images is realized by Visual C++.
In the second part the definition of bitmap image is introduced.We also discuss types of other image files.
The third part starts with DDB definitions .But it is mainly focuses on DIB.I created several functions on DIB.And we can call them from any part of the program later.
The fourth part is devoted to the processing of bitmap images, such as shifting images,rotating images.I use mathematical functions for analysis of image processing. And the effect of applying images is shown by changing the transparency.The codes in VC++ environment are also in this part.
目 錄
摘要……………………………………………………………………………………2
Abstract………………………………………………………………………………3
第一章 開發(fā)環(huán)境Visual C++簡(jiǎn)介………………………………………………4
1.1為什么使用VC++來(lái)做圖像處理?………………………………………… 4
1.2 VC++各類型文件簡(jiǎn)介………………………………………………………4
1.3 MFC類庫(kù)……………………………………………………………………4
1.4 本章小結(jié)……………………………………………………………………5
第二章 BMP文件………………………………………………………………… 6
2.1 圖像處理中的色彩原理……………………………………………………6
2.2 圖像文件格式………………………………………………………………6
2.3 BMP文件……………………………………………………………………7
2.3.1 BMP頭信息……………………………………………………………7
2.3.2 BMP圖像數(shù)據(jù)…………………………………………………………9
2.4本章小結(jié)……………………………………………………………………10
第三章 圖像處理DIB的編程……………………………………………………11
3.1 DDB…………………………………………………………………………11
3.2 DIB…………………………………………………………………………11
3.3 DIB的編程……………………………………………………………… 11
3.4 本章小結(jié)………………………………………………………………… 13
第四章 編程實(shí)現(xiàn)圖像復(fù)合…………………………………………………… 14
4.1 圖像變換………………………………………………………………… 14
4.1.1 平移………………………………………………………………… 14
4.1.2 旋轉(zhuǎn)………………………………………………………………… 17
4.2 圖像復(fù)合………………………………………………………………… 21
4.3 用VC++實(shí)現(xiàn)圖像復(fù)合…………………………………………………… 24
4.3.1 編輯菜單資源……………………………………………………… 24
4.3.2 編輯對(duì)話框資源…………………………………………………… 24
4.3.3 程序運(yùn)行界面……………………………………………………… 25
4.3.4 實(shí)現(xiàn)代碼…………………………………………………………… 26
4.3.5 圖像處理的綜合效果……………………………………………… 33
4.3.6 程序中的注意點(diǎn)…………………………………………………… 34
4.4 本章小結(jié)………………………………………………………………… 34
總 結(jié)…………………………………………………………………………………35
參考文獻(xiàn)…………………………………………………………………………… 36
致 謝…………………………………………………………………………………
第一章 開發(fā)環(huán)境Visual C++簡(jiǎn)介
1.1 為什么使用VC++來(lái)做圖像處理?
VC++是最適合用來(lái)做圖像處理工具了,因?yàn)槭褂肅語(yǔ)言能很方便的封裝各種復(fù)雜的圖像處理算法,并以類的形式表達(dá)出來(lái),充分利用面向?qū)ο蠹夹g(shù);而且,在VC中還可以很方便地使用Windows GUI 的API,并利用內(nèi)建OpenGL SDK 以及 DirectX SDK 來(lái)充分支持動(dòng)畫設(shè)計(jì),當(dāng)然也可以使用第三方的圖形處理庫(kù)來(lái)簡(jiǎn)化編程;另外,它支持遠(yuǎn)程調(diào)試,這對(duì)于圖像處理程序的調(diào)試時(shí)非常重要的。
1.2 VC++各類型文件簡(jiǎn)介
• .dsw文件
這種類型的文件在VC中是級(jí)別最高的,稱為Workspace文件。在Workspace文件中可以包含多個(gè)Project,由Workspace文件對(duì)它們進(jìn)行統(tǒng)一的協(xié)調(diào)和管理。
• .dsp文件
以dsp為擴(kuò)展名的文件中存放的是一個(gè)特定的工程,也就是特定的應(yīng)用程序的有關(guān)信息,每個(gè)工程都對(duì)應(yīng)有一個(gè)dsp類型的文件。
• .clw文件
以clw為擴(kuò)展名的文件是用來(lái)存放應(yīng)用程序中用..