VC數(shù)字圖像處理編程入門.ppt

VC數(shù)字圖像處理編程入門.ppt

ID:51588435

大小:73.50 KB

頁數(shù):15頁

時間:2020-03-24

VC數(shù)字圖像處理編程入門.ppt_第1頁
VC數(shù)字圖像處理編程入門.ppt_第2頁
VC數(shù)字圖像處理編程入門.ppt_第3頁
VC數(shù)字圖像處理編程入門.ppt_第4頁
VC數(shù)字圖像處理編程入門.ppt_第5頁
資源描述:

《VC數(shù)字圖像處理編程入門.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、VC數(shù)字圖像處理編程入門2005.9.28VC開發(fā)環(huán)境簡介VC編程需要的知識C/C++語言; 對Windows操作系統(tǒng)的了解(底層編程); 微軟類庫MFC(MicrosoftFoundationClass)VisualC++是一個可視化集成開發(fā)環(huán)境掌握‘工程’的概念菜單使用介紹、Debug/Release區(qū)別等等VC開發(fā)的兩種方式(一)SDK(softwaredevelopmentkit)方式 又稱WIN32API(應用程序接口)編程 即直接調(diào)用32位Windows(WIN32)操作系統(tǒng)提供的接口函數(shù)進

2、行編程。SDK編程(VC中)使用的語言是C語言。適合底層編程和對速度要求較高的環(huán)境,比如游戲開發(fā)、驅(qū)動開發(fā)、數(shù)字圖形等看圖像打開、高斯噪聲繪制的例子VC開發(fā)的兩種方式(二)MFC方式 又稱類庫編程,即程序主要不再直接跟操作系統(tǒng)API打交道(在需要的時候也可以調(diào)用API),而是使用封裝好的C++類庫。MFC編程的好處之一:可以使用MFC向?qū)砩沙绦蚩蚣埽岣咝试谶@堂課中后面講的程序都是MFC程序VC練習一TC編寫的‘hello,world’程序在VC中編譯的方法初步確立‘工程’的概念 雙擊打開C源程序

3、形成工程的方法; 先建立工程,再逐步添加C源程序的方法初步講解VC調(diào)試技術(步進/變量監(jiān)視)注意在這個程序中C和C++的部分區(qū)別VC練習二學習使用VC中的程序建立向?qū)斫⒁粋€程序框架學習建立一個菜單、工具欄并彈出對話框顯示Hello,World!圖像編程基礎位圖、三基色與混色、調(diào)色板的概念有一個長寬各為200個象素,顏色數(shù)為16色的彩色圖,每一個象素都用R,G,B三個分量表示,因為每個分量有256個級別,要用8位即一個字節(jié)來表示,所以每個象素需要用3個字節(jié)。整個圖象要用200*200*3,約120k字

4、節(jié)。這幅圖中最多只有16種顏色,我們可以用一個表:表中的每一行記錄一種顏色的R,G,B值。這樣當我們表示一個象素的顏色時,只需要指出該顏色是在第幾行,即該顏色在表中的索引值。舉個例子,如果表的第0行為255,0,0(紅色),那么當某個象素為紅色時,只需要標明0即可。再來計算一下:16種狀態(tài)可以用4位表示,所以一個象素要用半個字節(jié)。整個圖象要用200*200*0.5,約20k字節(jié),再加上表占用的字節(jié)為3*16=48字節(jié).整個占用的字節(jié)數(shù)約為前面的1/6!Windows位圖結構位圖文件頭的結構第一部分為位圖

5、文件頭BITMAPFILEHEADER,是一個結構,其定義如下:typedefstructtagBITMAPFILEHEADER{WORDbfType;DWORDbfSize;指定文件大?。òㄟ@14個字節(jié))WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;(從文件頭到數(shù)據(jù)區(qū)的偏移量)}BITMAPFILEHEADER;這個結構的長度是固定的,為14個字節(jié)(WORD為無符號16位整數(shù),DWORD為無符號32位整數(shù))位圖信息頭的結構第二部分為位圖信息頭BITMA

6、PINFOHEADER,其主要字段如下:typedefstructtagBITMAPINFOHEADER{DWORDbiSize;指定這個結構的長度,為40LONGbiWidth;指定圖象的寬度,單位是象素LONGbiHeight;WORDbiBitCount;顏色的位數(shù),一般為1、4、8、24DWORDbiSizeImage;}BITMAPINFOHEADER;這個結構的長度是固定的,為40個字節(jié)(WORD為無符號16位整數(shù),DWORD無符號32位整數(shù),LONG為32位整數(shù))biSizeImage字段

7、biSizeImage指定實際的位圖數(shù)據(jù)占用的字節(jié)數(shù),其實也可以從以下的公式中計算出來:biSizeImage=biWidth‘*biHeight要注意的是:上述公式中的biWidth‘必須是4的整倍數(shù)(所以不是biWidth,而是biWidth‘,表示大于或等于biWidth的,離4最近的整倍數(shù)。舉個例子,如果biWidth=240,則biWidth‘=240;如果biWidth=241,biWidth‘=244)一定要注意:每行所占字節(jié)長度始終是4的倍數(shù),或者每行所占位長度是32的倍數(shù)。如果不是,則

8、需要補齊調(diào)色板調(diào)色板實際上是一個四元數(shù)組,則有2的iBitCount次方個元素)。數(shù)組中每個元素的類型是一個RGBQUAD結構,占4個字節(jié).typedefstructtagRGBQUAD{BYTErgbBlue;//藍色分量BYTErgbGreen;//綠色分量BYTErgbRed;//紅色分量BYTErgbReserved;//保留值}RGBQUAD;注意:24位真彩色圖中沒有調(diào)色板數(shù)據(jù)實際的位圖數(shù)據(jù)區(qū)第四部分就是實際的圖象數(shù)據(jù)了。對于用

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。