

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、尺寸信息,圖像中各個像素點的亮度信息等等,有了這些數(shù)據(jù),開發(fā)人員就可以對圖像施加各種處理算法,進行相應的處理。這一點需要讀者清楚。BMP格式的圖像文件又可以分為許多種類,如真彩色位圖、256色位圖,采用RLE(游程編碼)壓縮格式的BMP位圖等等。由于在實際的工程應用和圖像算法效果驗證中經(jīng)常要處理的是256級并且是沒有壓縮的BMP灰度圖像,例如通過黑白采集卡采集得到的圖像就是這種格式,所以我們在整個講座中范例所處理的文件格式都是BMP灰度
2、圖像。如果讀者對這種格式的位圖能夠作到熟練的操作,那么對于其余形式的BMP位圖的操作也不會很困難。BMP灰度圖像作為Windows環(huán)境下主要的圖像格式之一,以其格式簡單,適應性強而倍受歡迎。正如我們在上一講中介紹過的那樣,這種文件格式就是每一個像素用8bit表示,顯示出來的圖像是黑白效果,最黑的像素的灰度(也叫作亮度)值為0,最白的像素的灰度值為255,整個圖像各個像素的灰度值隨機的分布在0到255的區(qū)間中,越黑的像素,其灰度值越接近于
3、0,越白(既越亮)的像素,其灰度值越接近于255;與此對應的是在該文件類型中的顏色表項的各個RGB分量值是相等的,并且顏色表項的數(shù)目是256個。結合這些問題,下面我們針對性的給出了操作灰度BMP圖像時的部分函數(shù)實現(xiàn)代碼及注釋。一、BMP位圖操作首先我們回顧一下上講中的重要信息:BMP位圖包括位圖文件頭結構BITMAPFILEHEADER、位圖信息頭結構BITMAPINFOHEADER、位圖顏色表RGBQUAD和位圖像素數(shù)據(jù)四部分。處理位
4、圖時要根據(jù)文件的這些結構得到位圖文件大小、位圖的寬、高、實現(xiàn)調色板、得到位圖像素值等等。這里要注意的一點是在BMP位圖中,位圖的每行像素值要填充到一個四字節(jié)邊界,即位圖每行所占的存儲長度為四字節(jié)的倍數(shù),不足時將多余位用0填充。有了上述知識,可以開始編寫圖像處理的程序了,關于在VC的開發(fā)平臺上如何開發(fā)程序的問題這里不再贅述。在開發(fā)該圖像處理程序的過程中,筆者沒有采用面向對象的方法,雖然面向對象的方法可以將數(shù)據(jù)封裝起來,保護類中的數(shù)據(jù)不受外
5、界的干擾,提高數(shù)據(jù)的安全性,但是這種安全性是以降低程序的執(zhí)行效率為代價的,為此,我們充分利用了程序的文檔視圖結構,在程序中直接使用了一些API函數(shù)來操作圖像。在微軟的MSDN中有一個名為Diblook的例子,該例子演示了如何操作Dib位圖,有興趣的讀者可以參考一下,相信一定會有所收獲。啟動VisualC,生成一個名為Dib的多文檔程序,將CDibView類的基類設為CscrollView類,這樣作的目的是為了在顯示位圖時支持滾動條,另外
6、在處理圖像應用程序的文檔類(CDibDoc.h)中聲明如下宏及公有變量:最后將程序的字符串表中的字符串資源IDR_DibTYPE修改為:nDibnDibnDibFiles(.bmp.dib)n.bmpnDib.DocumentnDibDocument。這樣作的目的是為了在程序文件對話框中可以選擇BMP或DIB格式的位圖文件。1、讀取灰度BMP位圖可以根據(jù)BMP位圖文件的結構,操作BMP位圖文件并讀入圖像數(shù)據(jù),為此我們充分利用了VC的文檔
7、視圖結構,重載了文擋類的OnOpenDocument()函數(shù),這樣用戶就可以在自動生成程序的打開文件對話框中選擇所要打開的位圖文件,然后程序將自動調用該函數(shù)執(zhí)行讀取數(shù)據(jù)的操作。用于正確的顯示位圖,然后就可以在視圖類的OnDraw()函數(shù)中正確的顯示位圖了。這兩個函數(shù)的具體實現(xiàn)代碼分別如下所示:四、小結在本期講座里我們主要介紹了如何操作灰度位圖,它具有較強的代表性,同時為后續(xù)的圖像處理編程的學習作了必要的準備工作,經(jīng)過學習,對于如何操作其
8、它類型的BMP格式的圖像文件,可以達到舉一反三的作用。VC數(shù)字圖像處理編程講座之四BMP圖像顯示的特效操作上期講座中我們主要講述了BMP圖像數(shù)據(jù)的存取、圖像的顯示和調色板的操作等內容,在上面的學習基礎上,我們可以進一步深化,學習并掌握圖像特效顯示技術。有了這種技術,可以用來在今后的項目開發(fā)中美化我們的軟件界面,提高軟件的視覺效果。在如今的商業(yè)軟件中,幾乎每一幅圖像的顯示都采用了圖像特效顯示,例如讀者比較熟悉的Windows的屏幕保護程序
9、就采用了各種各樣的圖像特效顯示,使人感到眼花繚亂和耳目一新。專業(yè)圖像處理軟件更是提供了豐富的顯示方式供用戶使用,可以方便的在程序中實現(xiàn)圖像的特效顯示,如PhotoShop、Authware等。本節(jié)主要介紹如何實現(xiàn)圖像的浮雕、雕刻、百頁窗、旋轉、掃描、柵條、馬賽克、和漸顯漸隱顯示等效果。通過這期講座的學習,讀者朋友們也可以自己動手制作擁有特效顯示效果的軟件了。圖像的顯示我們講過主要有BitBlt()、SetDIBitsToDevice()
10、和StretchDIBits()等函數(shù)。需要讀者注意的是,在特效顯示時,并不是每個顯示函數(shù)都適宜,BitBlt()函數(shù)主要是用來顯示設備相關位圖(DDB),SetDIBitsToDevice()和StretchDIBits()兩個函數(shù)用來顯示設備無關位圖(DIB)。由于我們講座里處理的是設備無關位圖,所以我們主要關心的是后兩個函數(shù)的應用,其中SetDIBitsToDevice()使用起來較死板,遠不如StretchDIBits()用的靈
11、活,并且對大多數(shù)的特效顯示無能為力,所以為了實現(xiàn)圖像的特效顯示效果,需要使用StretchDIBits()函數(shù)來顯示圖像,具體什么原因,我想可能是微軟在實現(xiàn)這些函數(shù)時使用的方法不同吧。這些函數(shù)如何使用,各個參數(shù)的含義,可以參考微軟的MSDN。實現(xiàn)圖像的特殊效果的顯示的基本思路是要么是操作圖像的像素,要么是對圖像分塊按一定的方向或次序,分階段的顯示或擦除對應的圖像塊。對于第二種顯示的思路,其中的要點是:1.劃分圖像塊;2.確定圖像塊的操作
12、次序;3.顯示或清除對應的圖像塊;4.在兩個連續(xù)顯示的圖像塊之間插入一個固定的延遲。其中圖像塊的劃分決定了圖像的顯示方式,圖像塊的顯示順序決定了顯示的方向和細分的依據(jù)。不同的效果決定了不同的分塊方法和顯示次序,我們將在后面的各種特效顯示中介紹如何分塊和決定次序。為了使圖像的顯示過程明顯的表現(xiàn)出來,實現(xiàn)顯示的特效,就需要在圖像塊的依此顯示中插入固定的延遲。也許讀者朋友會想到利用sleep()函數(shù)或用Settime()來實現(xiàn)延遲,由于Win
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雷達圖像顯示處理.pdf
- 紅外圖像處理器的圖像增強處理與顯示.pdf
- 文本顯示與圖形圖像處理
- 基于FPGA的實時圖像采集處理顯示系統(tǒng).pdf
- 抗暈光圖像處理算法及圖像顯示研究.pdf
- 紅外成像系統(tǒng)的圖像采集、處理及顯示實現(xiàn).pdf
- 雷達圖像顯示與綜合處理方法的研究.pdf
- 雷達圖像綜合處理與顯示系統(tǒng)的研究.pdf
- B超圖像處理與顯示技術研究.pdf
- 基于dicom3.0的醫(yī)學圖像的顯示與處理研究
- 多媒體CAI數(shù)字圖像處理系統(tǒng)---數(shù)字圖像處理技術及顯示特技.pdf
- AMOLED顯示屏圖像顯示的研究.pdf
- 超聲圖像三維顯示系統(tǒng)的研究與開發(fā)——圖像預處理與分割.pdf
- 基于FPGA實現(xiàn)雷達信號處理和圖像顯示的算法研究.pdf
- 計算全息圖像數(shù)據(jù)處理與顯示系統(tǒng)設計.pdf
- 基于ARM微處理器的OLED圖像顯示系統(tǒng)研究.pdf
- 讀入數(shù)據(jù)排序顯示保存wy18.frm
- 多制式視頻顯示后處理芯片中圖像處理子系統(tǒng)的研究與設計.pdf
- 雙色紅外圖像處理與彩色顯示系統(tǒng)設計.pdf
- MSCT圖像后處理在顯示翼腭窩結構中的價值.pdf
評論
0/150
提交評論