【正文】
bstract: This text introduces first the arithmetic figure picture handles technical background with meaning, then introduction according to the VB a picture for pleting handles to apply the software, introducing function, construction and simple operations of that software in a specific the VB immediately after with the Windows the function of API, emphasize to introduce finally the some picture in inside in software handles technique, the key technique explains in detail the exploitation the function of API in the VB, and passes the VB weave the distance language how to proceed the picture handles of realize, introduce the hard nut to crack run into in this design process and solute the method.Key words: Visual Basic、API、圖像處理、FFT引 言隨著科學(xué)技術(shù)的不斷發(fā)展,計算機(jī)的更新速度不斷提高,人們的思想文化素質(zhì)的提高,對圖像的要求也越來越高。因此,圖像處理的應(yīng)用領(lǐng)域必然涉及到人類生活和工作的方方面面。地學(xué):巖礦結(jié)構(gòu),巖體裂隙特征,土體顆粒。鑒定:指紋鑒定,財務(wù)印章管理,防偽鑒定等。經(jīng)過處理后的圖像,一定能夠更好的被用于工業(yè)或者個人目的。由于現(xiàn)在關(guān)于圖像處理的應(yīng)用軟件很多,優(yōu)秀的有Adobe公司的Photoshop、Macromedia公司的Fireworks等,它們的版本不斷在更新,功能也在不斷的提高。包括以下方面:,或者打開、保存、關(guān)閉和退出等功能。4對圖像進(jìn)行濾波處理:包括最小值濾波處理、最大值濾波處理和中值處理。,例如右下邊緣抽出,拉普拉斯(8鄰域)。那么,首先在文件菜單項中選擇打開文件,到指定的目錄下選擇你需要處理的圖片,打開之后,在菜單欄中的過濾選項中選擇浮雕,那么軟件就執(zhí)行相應(yīng)的操作,進(jìn)行圖像處理。第二章Visual Basic的介紹及API函數(shù) Visual Basic簡介Visual Basic(簡稱VB)是美國微軟公司開放的一種可視化編程工具?!癇asic”指的是BASIC(Beginners AllPurpose Symbol Instruction Code,即初學(xué)者通用符號指令代碼)語言??梢酝瑫r打開多個工程,可以建立多文檔界面和單文檔界面,具有強(qiáng)大的代碼編輯器。Visual Basic版本簡介:它有三種版本,各自滿足不同的開發(fā)需要。學(xué)習(xí)版提供的文檔有《程序員指南》、《聯(lián)機(jī)幫助》、及《Visual Basic聯(lián)機(jī)手冊》。專業(yè)版提供的文檔有《程序員指南》、《聯(lián)機(jī)幫助》、《部件工具指南》。企業(yè)版提供的文檔除包括專業(yè)般的所有文檔外,還有《客戶/服務(wù)器應(yīng)用程序開發(fā)指南》和《SourceSafe User’s Guide》。 Windows API函數(shù)Win32 API即為Microsoft 32位平臺的應(yīng)用程序編程接口(Application Programming Interface)。使用 Win32 API不但可以開發(fā)出在各種平臺上都能成功運(yùn)行的應(yīng)用程序,而且也可以充分利用每個平臺特有的功能和屬性。另外一些主要差別就是系統(tǒng)限制,比如值的范圍約束,或函數(shù)可管理的項目個數(shù)等等。不過,由于這些函數(shù)結(jié)構(gòu)復(fù)雜,所以往往難以理解,而且容易誤用。事實上,這些類庫和控件都是構(gòu)筑在Windows API的基礎(chǔ)上的,但它們使用方便,加速了Windows應(yīng)用程序的開發(fā),所以受到程序員的普遍采用。程序員要想開發(fā)出更靈活、更實用、更具效率的應(yīng)用程序,必然要涉及到直接使用API函數(shù)。每種基色可取0到255的值,因此由三基色可組合成(256*256*256)1677萬種顏色,每種顏色都有其對應(yīng)的R、G、B值。:計算源圖像像素f(i,j)的像素值與邊緣上相鄰像素f(i1,j1) 像素值之差的絕對值的百分比之和,然后將該值作為處理后圖像像素g(i,j)的像素值。即rr=r1r2+128gg=g1g2+128bb=b1b2+128式中, r1,g1,b1分別為為源圖像的像素f(i,j)的紅、綠、藍(lán)分量值;r2,g2,b2分別為前一個相鄰像素f(i1,j)的紅、綠、藍(lán)分量值,rr,gg,bb分別為處理后圖像的像素G(i,j)的紅、綠、藍(lán)分量值。0xffg=( Col AND amp。 卷積處理卷積濾波的原理如下:y(m1 1, m2 1 )= ∑x(m1 n1 ,m2 n2)*h(n1,n2)式中x(m1,m2)為輸入圖像信號,h(n1,n2)為濾波系統(tǒng)對單位采樣序列的 (n1,n2)響應(yīng),稱 濾波算子。算法如下:Vpic(2)= R*RELATIVE R R R/RELATIVE R ≤RVpic(1)= G*RELATIVE G G G/RELATIVE G≤G Vpic(0)= B*RELATIVE BB B/RELATIVE B≤ B 式中,R、G、B分別為原始圖像像素的紅、綠、藍(lán)分量值。 FFT分析圖像的傅立葉分析技術(shù)是圖像處理的一項重要技術(shù),它在頻域內(nèi)分析圖像的特征。(2)求出中間數(shù)組矩陣的每一列的FFT,得到的結(jié)果就是二維的 FFT?! ∫陨暇褪俏疫x取的一些圖像處理技術(shù),這里舉幾例而已。在VB中,我們創(chuàng)建一些窗體。VB規(guī)定一個應(yīng)用程序只能使用一個MDI窗體,因為一個MDI窗體用到了應(yīng)用程序中的所有組件及功能。調(diào)色板窗體frmColorcharge:作為調(diào)用系統(tǒng)顏色,選擇顏色的用途。圖像大小frmSize:對圖像工作區(qū)域進(jìn)行設(shè)置。這些模塊文件都包含很多函數(shù)聲明,以及很多算法都包含在其中。FFTMod模塊包含傅利葉算法、一維FFT模塊程序,被frmFFT窗體調(diào)用,進(jìn)行FFT分析。PublicMod、PHModPHMod2都算是公共的模塊調(diào)用程序,包含公共的函數(shù)聲明、公共變量和公共調(diào)用程序。其中翻轉(zhuǎn)包括水平翻轉(zhuǎn)和垂直翻轉(zhuǎn)。6. 軟化硬化:包括軟化紅色、軟化綠色、軟化橙色,硬化紅色、硬化綠色、硬化藍(lán)色。10. 工具窗口:包括調(diào)色板、歷史框和工具欄。3. 放大 :放大圖片,便于操作。7. 畫圓 :畫圓形,有三種選擇方式。圖4(概要設(shè)計)經(jīng)過需求分析階段的設(shè)計,系統(tǒng)必須“做什幺”已經(jīng)清楚了, 接下來,將進(jìn)行總體設(shè)計。本設(shè)計的程序流程圖:圖像處理過程:打開文件輸入圖像圖像處理輸出圖像保存圖像YN工具新建圖像文件圖像處理保存圖像文件圖像大小工具YN編碼是在對軟件進(jìn)行了總體設(shè)計和詳細(xì)設(shè)計之后進(jìn)行的,編碼不過是把軟件設(shè)計的結(jié)果翻譯成某種程序設(shè)計語言書