基于vb的數(shù)字圖像實(shí)現(xiàn)與設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  設(shè)計(jì)題目 基于VB的數(shù)字圖像</p><p>  處理技術(shù)的開發(fā)與研究</p><p><b>  目 錄</b></p><p>  摘要 ………………………………………………………………………………</p><p>  引言 …………………………………………………………………

2、…………… </p><p>  第一章 系統(tǒng)的概述 ………………………………………………………………</p><p>  1.1 系統(tǒng)的主界面 …………………………………………………… </p><p>  1.2 系統(tǒng)的功能 ……………………………………………………………… </p><p>  1.3 系統(tǒng)的簡(jiǎn)單操作 …

3、…………………………………………………………</p><p>  第二章 Visual Basic的介紹及API函數(shù)………………………………………</p><p>  2.1 Visual Basic 簡(jiǎn)介 …………………………………………… …………</p><p>  2.2 Windows API 函數(shù)………………………………………………………</p

4、><p>  第三章 圖像處理技術(shù) ………………………………………………………… </p><p>  3.1 過濾 …………………………………………………………………… </p><p>  3.2 彩色轉(zhuǎn)換 …………………………………………………………… </p><p>  3.3 卷積處理 …………………………………………

5、……………………… </p><p>  3.4 濾波 ………………………………………………………………… </p><p>  3.4.1 最大值濾波………………………………… ………………… </p><p>  3.4.2 最小值濾波 …………………………………………………</p><p>  3.4.3 中值濾波…

6、………………………………………………………</p><p>  3.5 對(duì)比度增強(qiáng) ………………………………………………………………</p><p>  3.6 FFT分析 ……………………………………………………………… </p><p>  第四章 系統(tǒng)軟件設(shè)計(jì) …………………………………………………………… </p><p>

7、;  4.1 程序設(shè)計(jì) ………………………………………………………… </p><p>  4.1.1 需求分析…………………………………………………………</p><p>  4.1.2 總體設(shè)計(jì) …………………………………………………………</p><p>  4.1.3 詳細(xì)設(shè)計(jì)…………………………………………………………</p>

8、<p>  4.1.4 編碼和測(cè)試…………………………………………………………</p><p>  4.2 關(guān)鍵技術(shù)………………………………………………………………… </p><p>  4.2.1 代碼轉(zhuǎn)換…………………………………………………………</p><p>  4.2.2 API函數(shù)調(diào)用………………………………………………………………

9、</p><p>  4.2.3 然后顯示調(diào)色板中的顏色…………………………………………………</p><p>  4.2.4 工具欄中的工具調(diào)用………………………………………………</p><p>  4.2.5 菜單欄的編輯………………………………………………………</p><p>  歷史框恢復(fù)的原理………………………………………

10、………</p><p>  實(shí)現(xiàn)兩幅圖像疊加成新圖像………………………………………</p><p>  常見問題及回答……………………………………………………………</p><p>  結(jié)束語 ……………………………………………………………………………… </p><p>  參考文獻(xiàn) ………………………………………………………………………

11、…… </p><p>  附錄 ………………………………………………………………………………</p><p>  外文翻譯1………………………………………………………………………</p><p>  外文翻譯2………………………………………………………………………</p><p>  學(xué)術(shù)論文……………………………………………………

12、…………………… </p><p>  基于VB的數(shù)字圖像處理技術(shù)的開發(fā)與研究</p><p>  摘要:本文首先介紹數(shù)字圖像處理技術(shù)的背景和意義,然后介紹基于VB的所完成的圖像處理應(yīng)用軟件,具體介紹該軟件的功能、結(jié)構(gòu)及簡(jiǎn)單操作。接著介紹一下VB和Windows的API函數(shù),最后著重介紹軟件中一些圖像處理技術(shù),關(guān)鍵技術(shù)講解利用VB中的API函數(shù),并通過VB編程語言如何進(jìn)行圖像處理的實(shí)現(xiàn)

13、,介紹在這個(gè)設(shè)計(jì)過程中碰到的難題及解決方法。</p><p>  關(guān)鍵詞: Visual Basic、API、圖像處理、FFT</p><p>  According to the VB arithmetic figure </p><p>  picture handles technical development and research</p>

14、<p>  Abstract: This text introduces first the arithmetic figure picture handles technical background with meaning, then introduction according to the VB a picture for completing handles to apply the software, intr

15、oducing function, construction and simple operations of that software in a specific way.Introduce the VB immediately after with the Windows the function of API, emphasize to introduce finally the some picture in inside i

16、n software handles technique, the key technique explains in detail the e</p><p>  Key words: Visual Basic、API、圖像處理、FFT</p><p><b>  引 言</b></p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的更新速度

17、不斷提高,人們的思想文化素質(zhì)的提高,對(duì)圖像的要求也越來越高。因此把原始圖像與計(jì)算機(jī)結(jié)合起來,從而創(chuàng)作出許多更加完美的圖像,滿足人們的需求。計(jì)算機(jī)圖像處理,是指利用計(jì)算機(jī)對(duì)圖像進(jìn)行一系列加工,以便獲得人們所需要的效果。</p><p>  圖像是人類獲取和交換信息的主要來源,人類感知外界信息,80%以上是通過視覺得到的。因此,圖像處理的應(yīng)用領(lǐng)域必然涉及到人類生活和工作的方方面面。圖像處理或圖像分析方法的應(yīng)用越來越廣

18、泛,其主要理論基礎(chǔ)是形態(tài)數(shù)學(xué),立體學(xué),集合論等。圖像處理或圖像分析方法的應(yīng)用越來越廣泛,其主要理論基礎(chǔ)是形態(tài)數(shù)學(xué),立體學(xué),集合論等。圖像處理的應(yīng)用領(lǐng)域很廣,大致可以分為六大領(lǐng)域以及十余個(gè)子領(lǐng)域:材料科學(xué):光學(xué)材料,金屬材料,晶體材料,陶瓷建筑材料。</p><p>  地學(xué):巖礦結(jié)構(gòu),巖體裂隙特征,土體顆粒。</p><p>  生命科學(xué):生物,植物,醫(yī)學(xué),基因。</p>&

19、lt;p>  地理學(xué):經(jīng)濟(jì)地理,土地資源,地貌,氣象學(xué)。</p><p>  機(jī)器人: 包括電路設(shè)計(jì),識(shí)別等。</p><p>  鑒定:指紋鑒定,財(cái)務(wù)印章管理,防偽鑒定等。</p><p>  圖像處理雖然也可以用光學(xué)方法或模擬技術(shù)來實(shí)現(xiàn),但目前主要是利用計(jì)算機(jī)來實(shí)現(xiàn),稱為數(shù)字圖像處理。因此,圖像處理一般是指數(shù)字圖像處理。</p><p&

20、gt;  常見的圖像處理有圖像數(shù)字化、圖像編碼、圖像增強(qiáng)、圖像復(fù)原、圖像分割與圖像分析等。經(jīng)過處理后的圖像,一定能夠更好的被用于工業(yè)或者個(gè)人目的。為此開發(fā)這個(gè)數(shù)字圖像處理軟件,能夠處理一些圖像,并對(duì)圖像處理技術(shù)此方面進(jìn)行深入的研究。</p><p><b>  軟件系統(tǒng)的概述</b></p><p>  因在本章節(jié)中,我們將對(duì)基于VB圖像處理軟件進(jìn)行分析。給出它的主體

21、界面,能實(shí)現(xiàn)的功能以及系統(tǒng)的簡(jiǎn)單操作。</p><p>  1.1系統(tǒng)的主體界面</p><p>  由于現(xiàn)在關(guān)于圖像處理的應(yīng)用軟件很多,優(yōu)秀的有Adobe公司的Photoshop、Macromedia公司的Fireworks等,它們的版本不斷在更新,功能也在不斷的提高。本應(yīng)用軟件就參照?qǐng)D像處理軟件――新視覺的主體界面。本軟件的主體界面如下:</p><p>  包

22、括主界面、工作區(qū)、工具欄、調(diào)色板、歷史框。如圖1</p><p><b>  1.2系統(tǒng)的功能</b></p><p>  該系統(tǒng)的功能主要集中在菜單欄和工具欄中,菜單欄中所體現(xiàn)的都是處理圖像的功能。包括以下方面:</p><p>  1.新建一幅圖像,或者打開、保存、關(guān)閉和退出等功能。</p><p>  2.對(duì)圖像進(jìn)

23、行復(fù)制、粘貼、剪切、全選、取消選擇和翻轉(zhuǎn)。其中翻轉(zhuǎn)包括水平翻轉(zhuǎn)和垂直翻轉(zhuǎn)。</p><p>  3.過濾圖像,包括銳化、浮雕、腐蝕、風(fēng)化。</p><p>  4對(duì)圖像進(jìn)行濾波處理:包括最小值濾波處理、最大值濾波處理和中值處理。</p><p>  5.對(duì)彩色圖像進(jìn)行變換:包括彩色轉(zhuǎn)灰度、彩色轉(zhuǎn)黑白、平滑處理、霓紅處理。</p><p>  

24、6.軟化圖像,包括紅色、綠色、橙色;硬化圖像,包括紅色、綠色、藍(lán)色。</p><p>  7.對(duì)圖像進(jìn)行卷積處理,包括水平增強(qiáng)、垂直增強(qiáng)和雙向增強(qiáng)。</p><p>  8.對(duì)圖像進(jìn)行邊緣探測(cè),例如右下邊緣抽出,拉普拉斯(8鄰域)。</p><p>  9.給圖像進(jìn)行對(duì)比度增強(qiáng),進(jìn)行FFT分析,以及對(duì)兩幅圖像進(jìn)行合成。</p><p>  工

25、具欄中的功能主要體現(xiàn)在工具中,正如平時(shí)畫圖工具的工具一樣,可以選擇一定的區(qū)域,放大圖像、畫圓、畫方,輸入文字、剪切一定的區(qū)域,簡(jiǎn)單的漸變等。</p><p>  1.3 系統(tǒng)簡(jiǎn)單操作</p><p><b>  舉兩個(gè)簡(jiǎn)單的例子:</b></p><p>  其一,我們要處理一幅圖片,要想得到一個(gè)浮雕的效果。那么,首先在文件菜單項(xiàng)中選擇打開文件

26、,到指定的目錄下選擇你需要處理的圖片,打開之后,在菜單欄中的過濾選項(xiàng)中選擇浮雕,那么軟件就執(zhí)行相應(yīng)的操作,進(jìn)行圖像處理。處理完后,如果不需要其它操作,就可以在文件菜單項(xiàng)中選擇保存項(xiàng),保存到你指定的目錄下。</p><p>  其二,我們要自己建一幅自己的圖片。選擇菜單欄中文件下的新建,然后在工作區(qū),選擇工具條的多種工具,可以畫圓,也可以畫放方,剪切一定的區(qū)域,進(jìn)行簡(jiǎn)單的漸變色,輸入文字等,然后保存即可。</

27、p><p>  第二章Visual Basic的介紹及API函數(shù)</p><p>  2.1 Visual Basic簡(jiǎn)介</p><p>  Visual Basic(簡(jiǎn)稱VB)是美國微軟公司開放的一種可視化編程工具。它功能強(qiáng)大、簡(jiǎn)單易學(xué),能夠方便快捷地開放Windows應(yīng)用程序。它主要沿襲了BASIC系列語言的語法,非常簡(jiǎn)潔。</p><p>

28、;  Visual Basic中的“Visual ”,其含義是“可視化的”,指的是開發(fā)圖形用戶界面(GUI—Graphical User Interfaces)的方法?!癇asic”指的是BASIC(Beginners All-Purpose Symbol Instruction Code,即初學(xué)者通用符號(hào)指令代碼)語言。Visual Basic與一般的BASIC語言不同,它是可視化的BASIC語言,不必編寫大量代碼是描述程序界面,而只

29、要把預(yù)先建立好的對(duì)象拖放到窗口界面中即可。</p><p>  Visual Basic具有以下突出特點(diǎn):</p><p><b>  方便的開發(fā)環(huán)境。</b></p><p>  Visual Basic提供了完善的可視化編程環(huán)境。可以同時(shí)打開多個(gè)工程,可以建立多文檔界面和單文檔界面,具有強(qiáng)大的代碼編輯器。在代碼窗口中可以自動(dòng)列出控件的屬性和

30、方法,可以自動(dòng)提示函數(shù)的語法。</p><p><b>  事件驅(qū)動(dòng)的程序機(jī)制</b></p><p>  Visual Basic程序運(yùn)行的基本方法是由“事件”來驅(qū)動(dòng)程序運(yùn)行的。不使用傳統(tǒng)編程中的“主程序”和“子程序”之間細(xì)致的連帶關(guān)系,而是將大規(guī)模的程序分為若干個(gè)單一的、獨(dú)立的、小規(guī)模的段落程序,分別由各種“事件”來驅(qū)動(dòng)執(zhí)行,大大降低了程序的編寫難度。</p

31、><p>  Visual Basic版本簡(jiǎn)介:它有三種版本,各自滿足不同的開發(fā)需要。</p><p>  1.學(xué)習(xí)版。利用學(xué)習(xí)版編程人員可以輕松的開發(fā)出Windows下的應(yīng)用程序。它包括所有的內(nèi)部控件及Grid、Tab和Data_Bound控件。學(xué)習(xí)版提供的文檔有《程序員指南》、《聯(lián)機(jī)幫助》、及《Visual Basic聯(lián)機(jī)手冊(cè)》。</p><p>  2.專業(yè)版。為

32、專業(yè)編程人員提供了一整套進(jìn)行系統(tǒng)開發(fā)的功能完備的工具。該版本包括學(xué)習(xí)版的全部功能同ActiveX控件,還包括Internet控件和Crystal Report Writer。專業(yè)版提供的文檔有《程序員指南》、《聯(lián)機(jī)幫助》、《部件工具指南》。</p><p>  3.企業(yè)版。使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組內(nèi)分別式應(yīng)用程序。該版本包括專業(yè)版的全部功能連同工程版的控制系統(tǒng)等。企業(yè)版提供的文檔除包括專業(yè)般的所有文檔

33、外,還有《客戶/服務(wù)器應(yīng)用程序開發(fā)指南》和《SourceSafe User’s Guide》。</p><p>  因?yàn)楸拒浖_發(fā)的平臺(tái)為企業(yè)版Visual Basic 6.0,而且現(xiàn)在市面上流行的也是企業(yè)版Visual Basic6.0,因此這里我們主要介紹Visual Basic 6.0。</p><p>  Visual Basic 6.0是微軟公司系列可視化開發(fā)工具Visual S

34、tudio 6.0中的產(chǎn)品,是創(chuàng)建Windows應(yīng)用程序最簡(jiǎn)便、最快捷的開發(fā)工具之一。同時(shí)Visual Basic 6.0具有強(qiáng)大的圖形圖像處理功能,并廣泛應(yīng)用于圖形設(shè)計(jì)、圖像處理及多媒體技術(shù)中。</p><p>  2.2 Windows API函數(shù)</p><p>  Win32 API即為Microsoft 32位平臺(tái)的應(yīng)用程序編程接口(Application Programmi

35、ng Interface)。所有在Win32平臺(tái)上運(yùn)行的應(yīng)用程序都可以調(diào)用這些函數(shù)。</p><p>  使用Win32 API,應(yīng)用程序可以充分挖掘Windows的32位操作系統(tǒng)的潛力。 Mircrosoft的所有32位平臺(tái)都支持統(tǒng)一的API,包括函數(shù)、結(jié)構(gòu)、消息、宏及接口。使用 Win32 API不但可以開發(fā)出在各種平臺(tái)上都能成功運(yùn)行的應(yīng)用程序,而且也可以充分利用每個(gè)平臺(tái)特有的功能和屬性。</p>

36、<p>  在具體編程時(shí),程序?qū)崿F(xiàn)方式的差異依賴于相應(yīng)平臺(tái)的底層功能的不同。最顯著的差異是某些函數(shù)只能在更強(qiáng)大的平臺(tái)上實(shí)現(xiàn)其功能。例如,安全函數(shù)只能在Windows NT操作系統(tǒng)下使用。另外一些主要差別就是系統(tǒng)限制,比如值的范圍約束,或函數(shù)可管理的項(xiàng)目個(gè)數(shù)等等。</p><p>  標(biāo)準(zhǔn)Win32 API函數(shù)可以分為以下幾類:</p><p>  1. 窗口管理 2. 窗口通

37、用控制3. Shell特性圖形設(shè)備接口</p><p>  4. 系統(tǒng)服務(wù) 5. 國際特性 6. 網(wǎng)絡(luò)服務(wù)</p><p>  而在我們的軟件設(shè)計(jì)過程中將使用其中的兩類,分別為窗口管理函數(shù)和圖形設(shè)備接口函數(shù)。</p><p>  在Windows程序設(shè)計(jì)領(lǐng)域處于發(fā)展初期時(shí),Windows程序員可使用的編程工具唯有API函數(shù)。這些函數(shù)在程序員手中猶如"積木塊

38、"一樣,可搭建出各種界面豐富、功能靈活的應(yīng)用程序。不過,由于這些函數(shù)結(jié)構(gòu)復(fù)雜,所以往往難以理解,而且容易誤用。</p><p>  隨著軟件技術(shù)的不斷發(fā)展,在Windows平臺(tái)上出現(xiàn)了很多優(yōu)秀的可視化編程環(huán)境,程序員可以采用"所見即所得"的編程方式來開發(fā)具有精美用戶界面和功能的應(yīng)用程序。這些可視化編程環(huán)境操作簡(jiǎn)便、界面友好,比如:Visual C++,Delphi,Visual Ba

39、sic等等。在這些工具中提供了大量的類庫和各種控件,它們替代了API的神秘功能。事實(shí)上,這些類庫和控件都是構(gòu)筑在Windows API的基礎(chǔ)上的,但它們使用方便,加速了Windows應(yīng)用程序的開發(fā),所以受到程序員的普遍采用。有了這些類庫和控件,程序員們便可以把主要精力放在整體功能的設(shè)計(jì)上,而不必過于關(guān)注具體細(xì)節(jié)。不過,這也導(dǎo)致了非常多的程序員在類庫面前"固步自封",對(duì)下層API函數(shù)的強(qiáng)大功能一無所知。</p&g

40、t;<p>  實(shí)際上。程序員要想開發(fā)出更靈活、更實(shí)用、更具效率的應(yīng)用程序,必然要涉及到直接使用API函數(shù)。雖然類庫和控件使應(yīng)用程序的開發(fā)容易得多,但它們只提供Microsoft Windows的一般功能,對(duì)于一些比較復(fù)雜和特殊的功能來說,單使用類庫和控件是難以實(shí)現(xiàn)的,必須直接使用API函數(shù)來編寫。API函數(shù)是構(gòu)筑整個(gè)Windows框架的基石,只有充分理解和利用API函數(shù),才能深入到Windows的內(nèi)部,充分發(fā)揮各種32位

41、平臺(tái)的強(qiáng)大功能和靈活性,才能成功地?cái)U(kuò)展和突破類庫、控件和可視開發(fā)環(huán)境的限制。</p><p><b>  圖像處理技術(shù)</b></p><p><b>  基本圖像處理技術(shù)</b></p><p>  圖像的顏色是由三種基本顏色,即紅(R)、綠(G)、藍(lán)(B)有機(jī)組合而成的,稱為三基色。每種基色可取0到255的值,因此由三

42、基色可組合成(256*256*256)1677萬種顏色,每種顏色都有其對(duì)應(yīng)的R、G、B值。例如,常見的7種顏色及其對(duì)應(yīng)的R、G、B值如圖2所示。</p><p>  對(duì)一幅彩色圖像的各像素值進(jìn)行變換并依變換后的新像素值重新顯示,則可以實(shí)現(xiàn)不同的顯示效果</p><p><b>  3.1過濾技術(shù)</b></p><p>  包括銳化、浮雕、風(fēng)化

43、、腐蝕。這里介紹兩種分別是銳化和浮雕。</p><p>  1.位圖圖像的銳化處理的算法如下:</p><p>  計(jì)算源圖像像素f(i,j)的像素值與邊緣上相鄰像素f(i-1,j-1) 像素值之差的絕對(duì)值的百分比之和,然后將該值作為處理后圖像像素g(i,j)的像素值。例如:</p><p>  rr=r1+0.25*abs(r1-r2)或者 0.25改為0.5也可

44、</p><p>  gg=g1+0.25*abs(g1-g2)</p><p>  bb=b1+0.25*abs(b1-b2)</p><p>  式中r1,g1,b1分別為f(i,j)的紅、綠、藍(lán)分量值, r2,g2,b2分別為f(i-1,j-1)的紅、綠、藍(lán)分量值, rr,gg,bb分別為g(i,j)的紅、綠、藍(lán)分量值。</p><p>

45、;  2. 位圖圖像的浮雕處理的算法是</p><p>  G(i,j)= f(i,j)- f(i-1,j)+常數(shù)</p><p>  式中,G(i,j)為處理后圖像的像素值,f(i,j)為源圖像的像素值,F(xiàn)(i-1,j)為前一個(gè)相鄰像素的值。常數(shù)一般取128。即</p><p>  rr=r1-r2+128</p><p>  gg=g1-

46、g2+128</p><p>  bb=b1-b2+128</p><p>  式中, r1,g1,b1分別為為源圖像的像素f(i,j)的紅、綠、藍(lán)分量值;r2,g2,b2分別為前一個(gè)相鄰像素f(i-1,j)的紅、綠、藍(lán)分量值,rr,gg,bb分別為處理后圖像的像素G(i,j)的紅、綠、藍(lán)分量值。</p><p><b>  彩色圖像變換</b>

47、;</p><p>  包括彩色轉(zhuǎn)灰度、彩色轉(zhuǎn)黑白、平滑處理、逆反處理和霓紅處理。這里介紹一下彩色轉(zhuǎn)灰度和逆反處理。</p><p>  1.彩色圖像生成灰度圖像的一般算法如下:</p><p>  Col=Picture1.Point(x,y)</p><p>  r= Col AND &0xff</p><p

48、>  g=( Col AND &0xff00)/256</p><p>  b=( Col AND &0xff0000)/(256*256)</p><p>  rr=gg=bb=(r+g+b)/3</p><p>  其中Col為獲取到的像素值f(i,j),r,g,b分別為原像素值f(I,j)的分量值,rr,gg,bb分別為處理后g(i,j)

49、的分量值。</p><p>  2. 位圖圖像的逆反處理的算法如下:</p><p><b>  rr=255-r</b></p><p><b>  gg=255-g</b></p><p><b>  bb=255-b</b></p><p>  式

50、中,r,g,b分別為源圖像像素f(i,j)的紅、綠、藍(lán)分量值,rr,gg,bb分別為處理后像素g(i,j)的紅、綠、藍(lán)分量值。</p><p><b>  3.3 卷積處理</b></p><p>  卷積濾波的原理如下:</p><p>  y(m1- 1, m2 - 1 )= ∑x(m1- n1 ,m2 - n2)*h(n1,n2)<

51、/p><p>  式中x(m1,m2)為輸入圖像信號(hào),h(n1,n2)為濾波系統(tǒng)對(duì)單位采樣序列的 (n1,n2)響應(yīng),稱 濾波算子。</p><p><b>  濾波處理</b></p><p> ?。?)平均值濾波(類似于柔化)</p><p>  平均值濾波是指在圖像中以當(dāng)前像素f(i,j)為中心切出一個(gè)N*M(例如3*

52、3)像素組成的圖像塊,如圖5-21所示的那樣,設(shè)當(dāng)前像素f(i,j)的灰度值為g(i,j)時(shí),則</p><p>  g(i,j)={ f(i,j)+ f(i-1,j-1)+ f(i,j-1)+ f(i+1,j-1)+ f(i-1,j)+ f(i+1,j) + f(i-1,j+1)+ f(i,j+1)+ f(i+1,j+1)}/9 </p><p><b>  (2)最小值濾波&

53、lt;/b></p><p>  最小值濾波是指在圖像中以當(dāng)前像素f(i,j)為中心切出一個(gè)N*M(例如3*3)像素組成的圖像塊,,設(shè)當(dāng)前像素f(i,j)的灰度值為g(i,j)時(shí),則g(i,j)取N*N個(gè)諸像素灰度值中的最小值。</p><p><b> ?。?) 最大值濾波</b></p><p>  最大值濾波是指在圖像中以當(dāng)前像素f

54、(i,j)為中心切出一個(gè)N*M(例如3*3)像素組成的圖像塊,設(shè)當(dāng)前像素f(i,j)的灰度值為g(i,j)時(shí),則g(i,j)取N*N個(gè)諸像素灰度值中的最大值。 </p><p><b>  3.5 對(duì)比度增強(qiáng)</b></p><p>  對(duì)比度增強(qiáng)處理可以使圖像對(duì)比度得到拉伸,產(chǎn)生原圖像中顏色較暗的區(qū)域更暗,較亮的區(qū)域更亮的效果。</p><p&g

55、t;<b>  算法如下:</b></p><p>  Vpic(2)= R*RELATIVE R > R </p><p>  R/RELATIVE R ≤R</p><p>  Vpic(1)= G*RELATIVE G> G </p><p>  G/REL

56、ATIVE G≤G </p><p>  Vpic(0)= B*RELATIVE B>B </p><p>  B/RELATIVE B≤ B </p><p>  式中,R、G、B分別為原始圖像像素的紅、綠、藍(lán)分量值。RELATIVE為對(duì)比度拉伸算子。(可以改為任意值,不過一般不宜太大)數(shù)組Vpic()為輸出圖像像素的紅、綠、

57、藍(lán)分量值。分別為R、G、B原始圖像紅、綠、藍(lán)分量的平均值。</p><p><b>  3.6 FFT分析</b></p><p>  圖像的傅立葉分析技術(shù)是圖像處理的一項(xiàng)重要技術(shù),它在頻域內(nèi)分析圖像的特征。在醫(yī)學(xué)領(lǐng)域的計(jì)算機(jī)層析技術(shù)中,傅立葉分析技術(shù)對(duì)圖像的三維重建具有重要的意義。對(duì)圖像進(jìn)行二維FFT計(jì)算,可求得圖像的振幅譜和相位譜。二維FFT算法如下:</p

58、><p> ?。?)求出每一行的一維FFT,并存儲(chǔ)在中間矩陣數(shù)組內(nèi)。</p><p> ?。?)求出中間數(shù)組矩陣的每一列的FFT,得到的結(jié)果就是二維的 FFT。</p><p>  (3)為了顯示二維圖像FFT的幅值,可以求出每一個(gè)圖像點(diǎn)的復(fù)數(shù)的幅值|H(u,v)|。并將幅值作對(duì)數(shù)變換D(u,v)= Lg(1+|H(u,v)|),最后量化成可顯示的0-255之間的數(shù)值

59、。 </p><p>  可寫為 F(k1,k2)=f(n1,n2) </p><p>  F(k1,k2)=[ f(n1,n2) ] </p><p>  令   G(n1,k2)= f(n1,n2) </p><p>  則原式 F(k1,k2)= G(n1,k2) </p><p>  式中  W1= ,W2

60、= ,f(n1,,n2)為輸入圖像的像素值。</p><p>  以上就是我選取的一些圖像處理技術(shù),這里舉幾例而已。</p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)</p><p><b>  4.1 軟件設(shè)計(jì)</b></p><p>  現(xiàn)在我們來介紹一下整個(gè)系統(tǒng)的程序設(shè)計(jì),如何通過前面提到的VB平臺(tái)和Windows AP

61、I函數(shù),把圖像處理技術(shù)表現(xiàn)出來。</p><p>  4.1.1 需求分析</p><p>  根據(jù)現(xiàn)在社會(huì)的需求,要得到不同的圖像效果也是理所當(dāng)然的。接下來,我介紹一下本軟件的大致要求及其需實(shí)現(xiàn)的功能模塊。</p><p>  在VB中,我們創(chuàng)建一些窗體。包括主窗體frmMain、工作區(qū)窗體frmPaint、工具窗體frmTool、調(diào)色板窗體frmColorcha

62、rge、歷史框窗體Hstory、新建窗體frmNew、圖像大小frmSize、控制窗體frmControl,其它為一些功能窗體,如對(duì)比度增強(qiáng)frmDuibidu,圖像合成frmHecheng,F(xiàn)FT分析frmFFT。</p><p>  主窗體frmMain:是整個(gè)軟件的核心,我們用作VB中唯一的MDI窗體。MDI窗體是用來包容其它窗口的中心窗口。VB規(guī)定一個(gè)應(yīng)用程序只能使用一個(gè)MDI窗體,因?yàn)橐粋€(gè)MDI窗體用到

63、了應(yīng)用程序中的所有組件及功能。因此我們用它來作程序主界面。</p><p>  工作區(qū)窗體frmPaint:被作為工作區(qū),用來放置圖片,進(jìn)行圖像處理以及其它操作。</p><p>  工具窗體frmTool:放置在左端,有一些常用工具可進(jìn)行選擇使用。</p><p>  調(diào)色板窗體frmColorcharge:作為調(diào)用系統(tǒng)顏色,選擇顏色的用途。</p>

64、<p>  歷史框窗體Hstory:作為返回工具一樣,可以使圖片回到前幾次處理的狀態(tài),不過,次歷史框只允許回到前八次操作。</p><p>  控制窗體frmControl:作為工具欄的輔助,在工作區(qū)上端顯示當(dāng)前選擇的工具。</p><p>  新建窗體frmNew:新建一工作區(qū)域。</p><p>  圖像大小frmSize:對(duì)圖像工作區(qū)域進(jìn)行設(shè)置。只

65、對(duì)新建區(qū)域有效。</p><p>  那么我們?cè)谶@里順便介紹一下本軟件用到的BAS模塊文件。DailogAPI、GuiAPI、FFTMod、texiao、Simplepaints、PublicMod、PHMod1、PHMod2。這些模塊文件都包含很多函數(shù)聲明,以及很多算法都包含在其中。這些模塊起到一定的聲明作用,以及被其它程序調(diào)用。</p><p>  DailogAPI包含獲取公共對(duì)話框

66、API函數(shù),如打開指定文件,保存指定文件等。</p><p>  GuiAPI包含大部分圖形設(shè)備接口API函數(shù),包括位圖函數(shù)、剪切函數(shù)、顏色函數(shù)等,起到非常重要的作用。</p><p>  FFTMod模塊包含傅利葉算法、一維FFT模塊程序,被frmFFT窗體調(diào)用,進(jìn)行FFT分析。</p><p>  texiao模塊包含大部分圖像處理技術(shù)的算法。被主窗體中菜單欄功

67、能項(xiàng)中選擇,進(jìn)行圖像處理。</p><p>  Simplepaints模塊是對(duì)工具欄中的算法進(jìn)行總和,工具欄中的選擇項(xiàng)中的功能都在此模塊中體現(xiàn)出來。</p><p>  PublicMod、PHMod1、PHMod2都算是公共的模塊調(diào)用程序,包含公共的函數(shù)聲明、公共變量和公共調(diào)用程序。</p><p>  以上就是我們所設(shè)計(jì)的窗體和模塊集。</p>

68、<p>  該系統(tǒng)的功能主要集中在菜單欄和工具欄中,菜單欄包括以下方面選項(xiàng):</p><p>  1. 文件:包括新建、打開、保存、關(guān)閉和退出幾項(xiàng)。</p><p>  2. 編輯:包括復(fù)制、粘貼、剪切、全選、取消選擇和翻轉(zhuǎn)。其中翻轉(zhuǎn)包括水平翻轉(zhuǎn)和垂直翻轉(zhuǎn)。</p><p>  3. 過濾:包括銳化、浮雕、腐蝕、風(fēng)化。</p><p&g

69、t;  4. 濾波處理:包括最小值濾波處理、最大值濾波處理和中值處理。</p><p>  5. 彩色圖像變換:包括彩色轉(zhuǎn)灰度、彩色轉(zhuǎn)黑白、平滑處理、霓紅處理。</p><p>  6. 軟化硬化:包括軟化紅色、軟化綠色、軟化橙色,硬化紅色、硬化綠色、硬化藍(lán)色。</p><p>  7. 卷積處理:包括水平增強(qiáng)、垂直增強(qiáng)和雙向增強(qiáng)。</p><p

70、>  8. 邊緣探測(cè):包括右下邊緣抽出、拉普拉斯(8鄰域)。</p><p>  9. 其它:包括對(duì)比度增強(qiáng)、FFT分析和圖像合成。</p><p>  10. 工具窗口:包括調(diào)色板、歷史框和工具欄。</p><p>  11. 幫助:關(guān)于軟件的一些幫助信息。</p><p>  工具欄包括十個(gè)工具選擇項(xiàng),分別是:</p>

71、<p>  1. 移動(dòng) :顯示的圖標(biāo)在工作區(qū)為箭頭圖標(biāo),默認(rèn)情況下都為移動(dòng)。</p><p>  2. 選擇 :選擇工作區(qū)中的區(qū)域,以便進(jìn)行復(fù)制粘貼操作,以及區(qū)域操作。</p><p>  3. 放大 :放大圖片,便于操作。</p><p>  4. 噴漆 :在指定的區(qū)域進(jìn)行噴色。</p><p>  5. 文字 :輸入文字。&l

72、t;/p><p>  6. 裁剪 :剪切選中的區(qū)域。</p><p>  7. 畫圓 :畫圓形,有三種選擇方式。</p><p>  8. 畫方 :畫方,有三種選擇方式。</p><p>  9. 吸管 :拾取顏色值,表現(xiàn)為顏色分量RGB值。</p><p>  10. 漸變:簡(jiǎn)易的漸變工具。</p><

73、;p>  4.1.2總體設(shè)計(jì)(概要設(shè)計(jì))</p><p>  經(jīng)過需求分析階段的設(shè)計(jì),系統(tǒng)必須“做什幺”已經(jīng)清楚了, 接下來,將進(jìn)行總體設(shè)計(jì)。在這個(gè)階段,我們將確定系統(tǒng)的軟件結(jié)構(gòu),如圖:</p><p><b>  4.1.3詳細(xì)設(shè)計(jì)</b></p><p>  詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng)。也就是設(shè)計(jì)出程序

74、的“藍(lán)圖”,在接下來的編碼階段里,這些描述將被直接翻譯成程序設(shè)計(jì)所使用的語言。也就是說,詳細(xì)設(shè)計(jì)的結(jié)果決定了最終的程序代碼的質(zhì)量。</p><p>  本設(shè)計(jì)的程序流程圖:</p><p><b>  圖像處理過程:</b></p><p>  4.1.4編碼和測(cè)試</p><p>  編碼是在對(duì)軟件進(jìn)行了總體設(shè)計(jì)和詳細(xì)

75、設(shè)計(jì)之后進(jìn)行的,編碼不過是把軟件設(shè)計(jì)的結(jié)果翻譯成某種程序設(shè)計(jì)語言書寫的程序,因此,程序的質(zhì)量基本上由設(shè)計(jì)的質(zhì)量決定。但是,程序設(shè)計(jì)語言的特性和編碼途徑也會(huì)對(duì)程序的可靠性、可讀性、可測(cè)試性和可維護(hù)性產(chǎn)生深遠(yuǎn)的影響。</p><p>  在開發(fā)此軟件的漫長(zhǎng)過程中,面對(duì)錯(cuò)綜復(fù)雜的問題,主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),因此在系統(tǒng)生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。我力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的審查,盡可能多地發(fā)

76、現(xiàn)并糾正錯(cuò)誤;但是,經(jīng)驗(yàn)表明審查并不能發(fā)現(xiàn)所有差錯(cuò),此外在編碼過程中還不可避免地會(huì)引入新的錯(cuò)誤。因此,在軟件投入運(yùn)行之前,要盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前系統(tǒng)測(cè)試仍然是保證系統(tǒng)質(zhì)量的關(guān)鍵步驟。</p><p>  在本系統(tǒng)的整個(gè)測(cè)試過程中,集合了單元測(cè)試和集成測(cè)試。</p><p>  單元測(cè)試集中檢驗(yàn)系統(tǒng)設(shè)計(jì)的最小單元——模塊。正式測(cè)試之前先通過編譯程序檢查并且改正所有語法錯(cuò)誤,然后用

77、詳細(xì)設(shè)計(jì)描述做指南,對(duì)重要的執(zhí)行通路進(jìn)行測(cè)試以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。在對(duì)子功能模塊進(jìn)行單元測(cè)試主要采用白盒測(cè)試法,利用一些典型的數(shù)據(jù)進(jìn)行測(cè)試,盡量多的發(fā)現(xiàn)可能出現(xiàn)的錯(cuò)誤,對(duì)于一些邏輯錯(cuò)誤及時(shí)改正。而對(duì)功能模塊進(jìn)行單元測(cè)試時(shí)采用黑盒測(cè)試與白盒測(cè)試相結(jié)合的方法。把經(jīng)過測(cè)試的相關(guān)的子模塊聯(lián)成一個(gè)大的功能模塊,首先用黑盒測(cè)試的方法,進(jìn)行功能測(cè)試,對(duì)產(chǎn)生的錯(cuò)誤進(jìn)行分析、定位,在出錯(cuò)的子模塊中重新進(jìn)行白盒測(cè)試,更正錯(cuò)誤。</p>&l

78、t;p>  當(dāng)用單元測(cè)試成功測(cè)試完每個(gè)功能模塊后,把所有窗體模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的系統(tǒng)進(jìn)行集成測(cè)試。在集成測(cè)試中,我也同時(shí)采用黑盒測(cè)試與白盒測(cè)試相結(jié)合的方法。</p><p>  本軟件功能基本都能實(shí)現(xiàn),也有幾個(gè)問題還存在疑惑。</p><p>  4.2 實(shí)現(xiàn)的關(guān)鍵技術(shù)</p><p>  在整個(gè)軟件的實(shí)現(xiàn)過程中,歸納一下關(guān)鍵技術(shù)主要有以下幾個(gè)方

79、面:</p><p><b>  4.2.1轉(zhuǎn)換代碼</b></p><p>  如何使圖像處理技術(shù)的算法轉(zhuǎn)換為VB能夠識(shí)別的語言,并體現(xiàn)出來。我們可以通過一個(gè)例子來說明。舉例實(shí)現(xiàn)圖像的浮雕。</p><p>  圖像的浮雕處理的算法是</p><p>  G(i,j)= f(i,j)- f(i-1,j)+常數(shù)</

80、p><p>  式中,G(i,j)為處理后圖像的像素值,f(i,j)為源圖像的像素值,F(xiàn)(i-1,j)為前一個(gè)相鄰像素的值。常數(shù)一般取128。即</p><p>  rr=r1-r2+128</p><p>  gg=g1-g2+128</p><p>  bb=b1-b2+128</p><p>  式中, r1,g1,

81、b1分別為為源圖像的像素f(i,j)的紅、綠、藍(lán)分量值;r2,g2,b2分別為前一個(gè)相鄰像素f(i-1,j)的紅、綠、藍(lán)分量值,rr,gg,bb分別為處理后圖像的像素G(i,j)的紅、綠、藍(lán)分量值。</p><p>  那么我們通過VB編程語言實(shí)現(xiàn)它。代碼如下:</p><p>  Public Sub EmbossPicture(Rx1%, Ry1%, Rx2%, Ry2%) </

82、p><p>  With frmMain.ActiveForm </p><p>  ReDim r(.Buffer.Width, .Buffer.Height) </p><p>  ReDim g(.Buffer.Width, .Buffer.Height)</p><p>  ReDim B(.Buffer.Width, .Buff

83、er.Height)</p><p>  BeginProcess</p><p>  frmMain.PB1.max = Rx2 - Rx1</p><p>  For xx = Rx1 To Rx2 - 2</p><p>  For yy = Ry1 To Ry2 - 2</p><p>  r(xx, yy)

84、= (Abs(r(xx, yy) - r(xx + 1, yy + 1) + 128))</p><p>  g(xx, yy) = (Abs(g(xx, yy) - g(xx + 1, yy + 1) + 128))</p><p>  B(xx, yy) = (Abs(B(xx, yy) - B(xx + 1, yy + 1) + 128))</p><p> 

85、 If frmMain.ActiveForm.SelectArea.Visible = True Then</p><p>  SetPixel frmMain.ActiveForm.BufferSelected.hdc, xx, yy, RGB(r(xx, yy), g(xx, yy), B(xx, yy))</p><p><b>  Else</b></p

86、><p>  SetPixel frmMain.ActiveForm.Buffer.hdc, xx, yy, RGB(r(xx, yy), g(xx, yy), B(xx, yy))</p><p><b>  End If</b></p><p><b>  Next yy</b></p><p> 

87、 frmMain.PB1.Value = xx - Rx1</p><p><b>  Next xx</b></p><p>  EndProcess</p><p><b>  End Sub</b></p><p>  這里有幾個(gè)變量,xx,yy,為坐標(biāo)值,r,g,b為顏色分量值,Rx1,Rx

88、2,Ry1,Ry2分別為圖像坐標(biāo)的和終點(diǎn)。上面的Public Sub到End Sub是一個(gè)過程。With redim 是一個(gè)一系列語句,獲取原圖像顏色分量值。BeginProcess到EndProcess是指進(jìn)度條開始工作到結(jié)束。先獲取原圖像的顏色分量值。接下來看兩個(gè)循環(huán),那么它就分別對(duì)紅R、綠G、藍(lán)B三個(gè)顏色的分量指進(jìn)行改變,如果工作區(qū)的選擇區(qū)域?yàn)檎妫瑩Q句話說,你打開一個(gè)工作區(qū),SetPixel為一個(gè)API函數(shù),該函數(shù)將指定坐標(biāo)處的像

89、素設(shè)為指定的顏色。如果函數(shù)執(zhí)行成功,那么返回值就是函數(shù)設(shè)置像素的RGB顏色值。因此我們就可以改變一幅圖像的RGB值。其它算法這里不作介紹,都可以通過VB語言進(jìn)行轉(zhuǎn)換。</p><p>  4.2.2 調(diào)用API函數(shù)</p><p>  因?yàn)檐浖幊坛梢獣r(shí)不時(shí)的調(diào)用API函數(shù),所以我們來了解一下如何調(diào)用Windows API 函數(shù)。VB應(yīng)用程序要訪問API函數(shù),必須在VB應(yīng)用程序中用Decl

90、are語句將API函數(shù)聲明為外部過程。</p><p>  具體步驟操作如下:通過“工程/添加模塊”在當(dāng)前工程內(nèi)加入一個(gè)BAS模塊文件。到VB中選擇菜單項(xiàng)中的外接程序,選擇外接程序管理器中的VB 6 API Viewer執(zhí)行VB程序組中的API文本瀏覽器,啟動(dòng)API函數(shù)查看工具。單擊“文件|加載文本文件”命令,裝入Win32api.Txt文件。添加指定的API函數(shù)到選定項(xiàng)框中,并將函數(shù)聲明復(fù)制到剪貼板。將剪貼板中

91、的內(nèi)容粘貼到BAS模塊文件中。</p><p>  這樣,我們API函數(shù)就調(diào)入到VB程序中了。</p><p>  4.2.3 如何顯示調(diào)色板中的多種顏色</p><p>  在這里我們調(diào)用一個(gè)顏色文件default.swt。調(diào)入這個(gè)文件之后,在調(diào)色板中就會(huì)出現(xiàn)系統(tǒng)默認(rèn)的選擇顏色項(xiàng)。</p><p>  4.2.4工具欄中工具的調(diào)用</

92、p><p>  工具欄中的很多圖標(biāo),可以到專門的圖標(biāo)下載網(wǎng)站去下載,下載完后就可以直接插入本軟件中被調(diào)用。至于工具欄中多種算法的實(shí)現(xiàn),比如選擇、剪切、輸入文字等。大多參考現(xiàn)成的代碼,然后進(jìn)行修改。具體代碼可看后面的抓圖,在這工具欄中,還存在著一點(diǎn)問題,待需改進(jìn)。</p><p>  4.2.5 菜單欄的編輯</p><p>  在VB中創(chuàng)建菜單,我們可以使用工具項(xiàng)中的菜

93、單編輯器。如圖</p><p>  在標(biāo)題中輸入菜單欄上能顯示的菜單名,名稱里面輸入英文字母,便于調(diào)用和編程。你可以添加索引和快捷鍵,快捷鍵會(huì)顯示在菜單名之后。菜單里面還可以擁有自己的子菜單。例如,在文件菜單項(xiàng)下,你可以在創(chuàng)建子菜單打開文件、保存文件、退出等。在菜單編輯器中還有很多附加選項(xiàng),如果需要,都可以使用。</p><p>  4.2.6 歷史框恢復(fù)的原理</p>&l

94、t;p>  歷史框的原理是設(shè)置多個(gè)圖片臨時(shí)框,共設(shè)置九個(gè),當(dāng)?shù)谝淮翁幚韴D片時(shí),把原圖片放入第一圖片框。當(dāng)進(jìn)行第二次處理是,把第一次處理的圖片放人第二圖片框,依次類推。當(dāng)?shù)诰糯螆D片處理時(shí),放第八次處理過的圖片進(jìn)第九個(gè)圖片框。當(dāng)?shù)谑螘r(shí)圖片處理時(shí),第九次處理的圖片會(huì)取代原圖像的圖片框,依次類推。簡(jiǎn)介代碼如下:</p><p>  Dim a As Integer</p><p>  Fo

95、r a = 0 To 8</p><p>  Hstory.Picture1(a).Picture = LoadPicture()</p><p><b>  Next a</b></p><p>  frmMain.ActiveForm.Buffer.Picture = Picture1(index).Image</p><

96、;p>  frmMain.ActiveForm.Buffer.Picture表示當(dāng)前使用的工作的圖片框。Hstory.Picture1(a)表示歷史窗體中的圖片框。LoadPicture()為裝載圖片,如果括號(hào)為空,表示不裝載或者刪除。</p><p>  實(shí)現(xiàn)兩幅圖像疊加形成新的圖像</p><p>  實(shí)現(xiàn)兩幅圖像疊加成新圖像,在我的畢業(yè)設(shè)計(jì)中采用了paintpicture方法。

97、PaintPicture 方法,可以在窗體、圖片框和 Printer 對(duì)象上的任何地方,繪制圖形。PaintPicture 方法的語法是:[object.]PaintPicture pic, destX, destY[, destWidth[, destHeight[, srcX _[, srcY[, srcWidth[, srcHeight[, Op]]]]]]]。目標(biāo) object 指的是窗體、圖片框或 Printer 對(duì)象,這些地

98、方都是 pic 圖片表現(xiàn)的處所。如果 object 被忽略了,則認(rèn)為指定的就是當(dāng)前的窗體。pic 參數(shù)必須是一個(gè)圖片對(duì)象,它是由窗體或控件的 Picture 屬性決定。destX 和 destY 參數(shù),是按照 objec 的 ScaleMode,該圖象將出現(xiàn)的水平和垂直位置。destWidth 和 destHeight 參數(shù)是可選項(xiàng),用來設(shè)置在 object 目標(biāo)中該圖象的寬度和高度。srcX 和 srcY 參數(shù)是可選項(xiàng),用來定義 pi

99、c 中裁剪區(qū)左上角的 x 和 y 坐標(biāo)。P</p><p>  因此,如果我們要合成圖像,應(yīng)該盡量是背景圖的寬度和高度都比前景圖的值都要大,然后利用paintpicture方法,把前景圖放置到背景圖中。假設(shè)前景圖為Picture1,背景圖為Picture2,合成代碼如下:</p><p>  Picture1.PaintPicture Picture2.Picture, PicLeft,

100、PicTop, , , , ,, &H8800C6</p><p>  其中&H8800C6很重要,它表示用 And 運(yùn)算合并目標(biāo)像素與源位圖。不可以缺少。其它寬度和高度等選項(xiàng)可以不設(shè)置。</p><p>  4.3 常見問題及解答</p><p>  在這里我們介紹一下常見的關(guān)于圖像處理技術(shù)的問題及解答。</p><p> 

101、 1.圖像和數(shù)字圖像的區(qū)別</p><p>  答:圖像是用各種觀測(cè)系統(tǒng)以不同形式和收到觀測(cè)客觀世界而獲底的,可以直接或間接作用于人眼并進(jìn)而產(chǎn)生視知覺的實(shí)體。常見圖像是連續(xù)的,為了能用計(jì)算機(jī)對(duì)圖像進(jìn)行加工,需要把連續(xù)的圖像離散化,這種離散化了的圖像是數(shù)字圖像。</p><p>  2.圖像處理的基本流程是怎樣的?</p><p>  答:一個(gè)基本的圖像處理過程可分為

102、采集、顯示、存儲(chǔ)、通信和處理分析。</p><p>  而在本軟件中,也是采用這個(gè)過程,先輸入圖像,進(jìn)行采集,內(nèi)部存儲(chǔ),然后進(jìn)行處理和分析,最后輸出圖像。</p><p>  3.在VB中怎樣獲取圖像中顏色的值(或者說是rgb分量值)?</p><p>  答:利用Windows API函數(shù)中的Getpixel函數(shù),該函數(shù)的功能就是函數(shù)檢索指定坐標(biāo)點(diǎn)的像素的RGB顏

103、色值。</p><p>  4.本軟件中圖像處理的速度偏慢?</p><p>  答:那是由于本軟件中對(duì)于圖像技術(shù)代碼實(shí)現(xiàn)的時(shí)候,并沒有采用很多較高程度的算法,主要偏重于能實(shí)現(xiàn),而且能夠清晰的看到圖像處理的表面流程。當(dāng)然,也可以采用一些加速算法,縮短處理圖像的時(shí)間。</p><p>  5.軟件中的對(duì)話框的實(shí)現(xiàn)</p><p>  答:我們可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論