第二講圖像處理基礎(chǔ)演示文稿_第1頁
第二講圖像處理基礎(chǔ)演示文稿_第2頁
第二講圖像處理基礎(chǔ)演示文稿_第3頁
第二講圖像處理基礎(chǔ)演示文稿_第4頁
第二講圖像處理基礎(chǔ)演示文稿_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二講圖像處理基礎(chǔ)演示文稿目前一頁\總數(shù)六十八頁\編于八點(diǎn)優(yōu)選第二講圖像處理基礎(chǔ)目前二頁\總數(shù)六十八頁\編于八點(diǎn)人眼畫面的組成視野:眼球不動時所能見到的范圍把注視點(diǎn)作為中心可見的范圍上方約65度下方約75度左右視角約為104度視力好的部位僅限于中央2~3度左右目前三頁\總數(shù)六十八頁\編于八點(diǎn)眼球視覺心理為了適應(yīng)大的畫面和立體景象的機(jī)理,眼球必須轉(zhuǎn)動使視線移動。中心視力分辨率強(qiáng),可以進(jìn)行圖像細(xì)節(jié)的認(rèn)識。周邊視力分辨率差,可以將視目標(biāo)特征部分檢出,利用檢出的目標(biāo)圖像特征去控制眼球運(yùn)動。另外周邊視可以認(rèn)識圖像的全貌,而中心視只能認(rèn)識圖像的一小部分。要產(chǎn)生充分的臨場感,畫面尺寸應(yīng)該產(chǎn)生30度以上視野。目前四頁\總數(shù)六十八頁\編于八點(diǎn)視覺的時空分辨率時間分辨力(視覺惰性)對亮度的響應(yīng)有時延和殘留,因而對景物亮度的變化也有分辨力,過快的變化無法分辨空間分辨力人眼對空間景物細(xì)節(jié)的分辨能力有限人眼對畫面靜止部分的分辨率高于活動部分,對靜止部分減少時間分辨率,而對活動部分減少空間分辨率,可以達(dá)到數(shù)據(jù)壓縮的效果走馬燈,燈走馬,燈熄馬停步目前五頁\總數(shù)六十八頁\編于八點(diǎn)人眼的結(jié)構(gòu)人眼的構(gòu)造相當(dāng)于一架攝像機(jī)或照相機(jī)。前面,是由角膜、晶狀體、前房,后房、玻璃體所共同組成的具備鏡頭功能的組合,把物體發(fā)出的光線聚焦到后面的相當(dāng)與膠卷的用于檢測光線的視網(wǎng)膜上。

光—生物電成像系統(tǒng)目前六頁\總數(shù)六十八頁\編于八點(diǎn)視覺神經(jīng)細(xì)胞目前七頁\總數(shù)六十八頁\編于八點(diǎn)視覺神經(jīng)細(xì)胞1.視錐細(xì)胞與明視覺a.視錐細(xì)胞特性:包含感紅,感綠,感藍(lán)細(xì)胞主要感受顏色的差別,而對明暗的感覺比較低,對光的敏感性小,只有達(dá)到一定照度的情況下,視錐細(xì)胞才起作用。b.明視覺:指在光亮的條件下,由錐體細(xì)胞起作用的辯認(rèn)物體細(xì)節(jié)和顏色的視覺。2.

視桿細(xì)胞與暗視覺a.

視桿細(xì)胞特性:感受物體的明暗,對光的敏感程度高,不能感受物體顏色的差別。b.

暗視覺:指視桿細(xì)胞的活動特性,可以在光線很暗的情況下工作,不能反映色光的差異。目前八頁\總數(shù)六十八頁\編于八點(diǎn)視覺神經(jīng)細(xì)胞目前九頁\總數(shù)六十八頁\編于八點(diǎn)小節(jié)圖像的視覺主觀性視覺心理人眼的成像原理目前十頁\總數(shù)六十八頁\編于八點(diǎn)第二節(jié)顏色模型所以顏色都可看作3個基本顏色——紅(R,red)、綠(G,green)和藍(lán)(B,blue)的不同組合。國際照明委員會(CIE),1931年規(guī)定3種基本色的波長為R:700nm,G:546.1nm,B:435.8nm。目前十一頁\總數(shù)六十八頁\編于八點(diǎn)三基色原理自然界中可見顏色都可以用三種基色按一定比例混合得到;反之,任意一種顏色都可以分解為三種基色;作為基色的三種顏色應(yīng)該互相獨(dú)立,即其中任何一種都不能用其他兩種混合得到;三基色之間的比例直接決定混合色調(diào)的飽和度;混合色的亮度等于各基色的亮度之和。目前十二頁\總數(shù)六十八頁\編于八點(diǎn)三基色原理C1

、C2

、C3為三基色(又稱為三原色)a、b、c為三種基色的權(quán)值(即三基色的比例或濃度)C為所合成的顏色,可為任意顏色目前十三頁\總數(shù)六十八頁\編于八點(diǎn)RGB顏色模型使用紅、綠、藍(lán)三基色的亮度來定量表示顏色加色混色模型以RGB三色光互相疊加來實(shí)現(xiàn)混色的方法適合于顯示器等發(fā)光體的顯示目前十四頁\總數(shù)六十八頁\編于八點(diǎn)RGB顏色模型目前十五頁\總數(shù)六十八頁\編于八點(diǎn)CMY顏色模型減色混色模型減色基:青(Cyan)、品紅(Magenta)、黃(Yellow)是加色基R、G、B的補(bǔ)色顏色是從白光中減去一定成分得到的適合于彩色打印,印刷行業(yè)等青(C)=白色光

-紅色光品紅(M)=白色光

-綠色光黃(Y)=白色光

-藍(lán)色光目前十六頁\總數(shù)六十八頁\編于八點(diǎn)CMY顏色模型與RGB顏色模型的關(guān)系青(C)=(紅色光+綠色光+藍(lán)色光)-紅色光=綠色+藍(lán)色品紅(M)=(紅色光+綠色光+藍(lán)色光)-綠色光=紅色+藍(lán)色黃(Y)=(紅色光+綠色光+藍(lán)色光)-藍(lán)色光=紅色+綠色目前十七頁\總數(shù)六十八頁\編于八點(diǎn)CMYK顏色模型印刷時CMY模型不可能產(chǎn)生真正的黑色,因此在印刷業(yè)中實(shí)際上使用的是CMYK彩色模型,K為第四種顏色,表示黑色.目前十八頁\總數(shù)六十八頁\編于八點(diǎn)顏色的要素色調(diào)(H)色調(diào)反應(yīng)顏色的類別,如紅,藍(lán),綠等,色調(diào)基本對應(yīng)顏色在光譜中的主波長目前十九頁\總數(shù)六十八頁\編于八點(diǎn)顏色的要素飽和度(S)飽和度是指色彩的鮮艷程度,也稱色彩的純度。飽和度取決于該色中含色成分和消色成分(灰色)的比例。含色成分越大,飽和度越大;消色成分越大,飽和度越小。目前二十頁\總數(shù)六十八頁\編于八點(diǎn)顏色的要素明亮度(L)明亮度是光作用于人眼時引起的明亮程度的感覺,通常光線的能量越大就顯得越亮,反之就越暗。目前二十一頁\總數(shù)六十八頁\編于八點(diǎn)HSI顏色模型色調(diào)H由角度表示,它反映了顏色最接近什么樣的光譜波長,即光的不同顏色。通常假定0°表示的顏色為紅色,120°的為綠色,240°的為藍(lán)色。從0°到360°的色相覆蓋了所有可見光譜的彩色飽和度S表征顏色的深淺程度,飽和度越高,顏色越深。飽和度參數(shù)是色環(huán)的原點(diǎn)(圓心)到彩色點(diǎn)的半徑的長度。在環(huán)的邊界上的顏色飽和度最高,其飽和度值為1;在中心的飽和度為0。

亮度I是指光波作用于感受器所發(fā)生的效應(yīng),其大小由物體反射系數(shù)來決定,反射系數(shù)越大,物體的亮度愈大,反之愈小。如果把亮度作為色環(huán)的垂線,那么H、S、I構(gòu)成一個柱形彩色空間?;叶汝幱把刂S線自下而上亮度逐漸增大,由底部的黑漸變成頂部的白。圓柱頂部的圓周上的顏色具有最高亮度和最大飽和度。

目前二十二頁\總數(shù)六十八頁\編于八點(diǎn)HSI顏色模型和RGB顏色模型的關(guān)系目前二十三頁\總數(shù)六十八頁\編于八點(diǎn)小節(jié)三基色原理RGB模型CMY模型HSI模型目前二十四頁\總數(shù)六十八頁\編于八點(diǎn)第三節(jié)圖像數(shù)字化CCD傳感器電荷耦合器件(ChargedCoupledDevice),感應(yīng)可見光的光強(qiáng)CMOS傳感器互補(bǔ)性金屬氧化物半導(dǎo)體(ComplementaryMetal-OxideSemiconductor)掃描儀的圖像數(shù)字化過程原理圖

目前二十五頁\總數(shù)六十八頁\編于八點(diǎn)數(shù)字圖像的數(shù)學(xué)模型數(shù)學(xué)模型目前二十六頁\總數(shù)六十八頁\編于八點(diǎn)采樣和量化采樣:空間上的離散化量化:灰度上的離散化連續(xù)信號(抽樣、量化)——數(shù)字信號目前二十七頁\總數(shù)六十八頁\編于八點(diǎn)采樣數(shù)字化抽樣:正方形點(diǎn)陣、三角形點(diǎn)陣、正六角形點(diǎn)陣等目前二十八頁\總數(shù)六十八頁\編于八點(diǎn)量化均勻量化非均勻量化:

a)基于視覺特性:對亮度值急劇變化部分無需過細(xì)分層,進(jìn)行粗量化,對亮度值平緩變化部分需過細(xì)分層,進(jìn)行細(xì)量化

b)先計算所有可能的亮度值出現(xiàn)的概率分布,對概率分布大的進(jìn)行細(xì)量化,對概率分布小的進(jìn)行粗量化,非均勻量化可以減少量化誤差,又能用較少的比特數(shù)實(shí)現(xiàn)量化目前二十九頁\總數(shù)六十八頁\編于八點(diǎn)采樣和量化的關(guān)系量化和采樣是兩個不同的概念,量化是在每個采樣點(diǎn)上進(jìn)行的,所以必須先采樣后量化。量化和采樣是圖像數(shù)字化的不可或缺的兩個操作,二者緊密相關(guān),同時完成。目前三十頁\總數(shù)六十八頁\編于八點(diǎn)圖像大小和采樣量化的關(guān)系目前三十一頁\總數(shù)六十八頁\編于八點(diǎn)圖像大小和采樣量化的關(guān)系目前三十二頁\總數(shù)六十八頁\編于八點(diǎn)圖像的數(shù)字化表示整數(shù)矩陣yx0g(x,y)目前三十三頁\總數(shù)六十八頁\編于八點(diǎn)小節(jié)圖像的數(shù)學(xué)模型數(shù)字圖像的采樣和量化圖像的數(shù)字化表示目前三十四頁\總數(shù)六十八頁\編于八點(diǎn)第四節(jié)圖像編程基礎(chǔ)VisualC++圖像處理編程MATLAB圖像處理編程基于開源庫OpenCV的圖像處理編程基于其他庫的圖像處理編程目前三十五頁\總數(shù)六十八頁\編于八點(diǎn)VC++編程環(huán)境簡介VC編程需要的知識

C/C++語言;

對Windows操作系統(tǒng)的了解(底層編程);

微軟類庫MFC(MicrosoftFoundationClass)VisualC++是一個可視化集成開發(fā)環(huán)境掌握‘工程’的概念菜單使用介紹、Debug/Release區(qū)別等等目前三十六頁\總數(shù)六十八頁\編于八點(diǎn)VC開發(fā)的兩種方式1SDK(softwaredevelopmentkit)方式

又稱WIN32API(應(yīng)用程序接口)編程

即直接調(diào)用32位Windows(WIN32)操作系統(tǒng)提供的接口函數(shù)進(jìn)行編程。SDK編程(VC中)使用的語言是C語言。適合底層編程和對速度要求較高的環(huán)境,比如游戲開發(fā)、驅(qū)動開發(fā)、數(shù)字圖形等目前三十七頁\總數(shù)六十八頁\編于八點(diǎn)VC開發(fā)的兩種方式2MFC方式

又稱類庫編程,即程序主要不再直接跟操作系統(tǒng)API打交道(在需要的時候也可以調(diào)用API),而是使用封裝好的C++類庫。MFC編程的好處之一:可以使用MFC向?qū)砩沙绦蚩蚣?,提高效率MFC編程的好處之一:類庫封裝清晰,功能明確易于理解目前三十八頁\總數(shù)六十八頁\編于八點(diǎn)MFC類庫簡介MFC:微軟開發(fā)的C++程序的類庫,在類庫內(nèi)集成了

Windows程序設(shè)計所經(jīng)常使用到的類,如:窗口的管理、控件的管理、文件的管理、視的管理等。同時對類進(jìn)行了樹狀的管理,通過封裝和繼承實(shí)現(xiàn)了簡單實(shí)用的目的,而且功能強(qiáng)大,在Windows環(huán)境下編程和使用VC++編程應(yīng)該對

MFC了解。目前三十九頁\總數(shù)六十八頁\編于八點(diǎn)目前四十頁\總數(shù)六十八頁\編于八點(diǎn)計算機(jī)中的圖像這是一張計算機(jī)桌面的圖像:基本元素:圖像空間的大?。?024*768個像素。每個點(diǎn)的坐標(biāo)(x,y)。顏色分辨率:32位彩色圖像。00000000000000000000000011111111RBGA像素0,01024,7681024,00,768XY目前四十一頁\總數(shù)六十八頁\編于八點(diǎn)BMP位圖文件顏色深度的不同,就產(chǎn)生不同種類的圖像文件,在計算機(jī)中常使用如下類型的圖像文件:

單色圖像(黑白)灰度圖像偽彩色圖像(8位和16位位圖)

24位真彩色圖像

32位真彩色圖像目前四十二頁\總數(shù)六十八頁\編于八點(diǎn)單色圖像單色圖像中每個像素點(diǎn)僅占一位,其值只有0或1,0代表黑,1代表白或相反。目前四十三頁\總數(shù)六十八頁\編于八點(diǎn)灰度圖像(1)文件帶有圖像顏色表,共有256項(xiàng),每一表項(xiàng)由紅、綠、藍(lán)三色分量組成。

fred(x,y)=fgreen(x,y)=fblue(x,y)(2)每個像素由8位組成,其值范圍從0~255,像素值f(x,y)是圖像顏色表的表項(xiàng)入口地址。目前四十四頁\總數(shù)六十八頁\編于八點(diǎn)偽彩色圖像(1)圖像顏色表中的紅、綠、藍(lán)顏色分量值不全相等。

fred(x,y)≠fgreen(x,y)≠fblue(x,y)(2)圖像有256種顏色,像素值是圖像顏色表的索引地址。目前四十五頁\總數(shù)六十八頁\編于八點(diǎn)BMP文件的標(biāo)準(zhǔn)格式位圖文件的組成結(jié)構(gòu)名稱符號位圖文件頭(bitmap-fileheader)BITMAPFILEHEADERbmfh位圖信息頭(bitmap-informationheader)BITMAPINFOHEADERbmih彩色表(colortable)RGBQUADaColors[]圖象數(shù)據(jù)陣列字節(jié)BYTEaBitmapBits[]BMP文件的標(biāo)準(zhǔn)格式:54個字節(jié)大小的文件頭;(不包括調(diào)色板)。以字節(jié)為基本單位的圖像數(shù)據(jù)。在VC++中有標(biāo)準(zhǔn)的格式定義,兩個結(jié)構(gòu)變量,可以直接使用。目前四十六頁\總數(shù)六十八頁\編于八點(diǎn)位圖文件頭目前四十七頁\總數(shù)六十八頁\編于八點(diǎn)位圖信息頭目前四十八頁\總數(shù)六十八頁\編于八點(diǎn)調(diào)色板調(diào)色板(Palette)調(diào)色板Palette針對的是需要調(diào)色板的位圖,即單色、16色和256色位圖。對于不以調(diào)色板方式存儲的位圖,則無此項(xiàng)信息。調(diào)色板是一個數(shù)組,共有biClrUsed個元素(如果該值為0,則有2biBitCount個元素)。數(shù)組中每個元素是一個RGBQUAD結(jié)構(gòu)體,長度為4個字節(jié),定義為:typedefstructtagRGBQUAD{

BYTErgbBlue;//藍(lán)色分量

BYTErgbGreen;//綠色分量

BYTErgbRed;//紅色分量

BYTErgbReserved;//保留值}RGBQUAD;目前四十九頁\總數(shù)六十八頁\編于八點(diǎn)單個像素的真彩色文件分析424D-BM3A000000-文件長度00000000-》保留字節(jié)36000000---》數(shù)據(jù)區(qū)起始地址28000000--》本結(jié)構(gòu)長度40個字節(jié)01000000--》位圖的寬度,以像素為單位01000000--》位圖的高度,以像素為單位0100---》目標(biāo)設(shè)備的級別,必須為11800--》每個像素所需的位數(shù)24位00000000---》位圖壓縮類型,必須是004000000---》位圖的大小,以字節(jié)為單位00000000--》位圖水平分辨率,每米像素數(shù)00000000---》位圖垂直分辨率,每米像素數(shù)00000000---》位圖實(shí)際使用的顏色表中的顏色數(shù)00000000---》位圖顯示過程中重要的顏色數(shù)WinHex軟件文件標(biāo)識文件頭信息頭數(shù)據(jù)區(qū)文件長度保留字節(jié)數(shù)據(jù)區(qū)起始地址信息頭結(jié)構(gòu)大小位圖壓縮類型顏色表顏色數(shù)目前五十頁\總數(shù)六十八頁\編于八點(diǎn)BMP文件存儲格式

(BMPVC中的描述)

BMP文件由文件頭、位圖信息頭、顏色信息和圖像數(shù)據(jù)四部分組成。位圖結(jié)構(gòu)如下所示:位圖文件頭結(jié)構(gòu)BITMAPFILEHEADER位圖信息頭結(jié)構(gòu)BITMAPINFOHEADER位圖顏色表RGBQUAD位圖像素數(shù)據(jù)VC6.0中用BITMAPFILEHEADER和BITMAPINFOHEADER兩個結(jié)構(gòu)變量來描述BMP文件的文件頭。目前五十一頁\總數(shù)六十八頁\編于八點(diǎn)位圖文件頭(第一部分)第一部分為位圖文件頭BITMAPFILEHEADER,是一個結(jié)構(gòu),其定義如下: 這個結(jié)構(gòu)的長度是固定的,為14個字節(jié)(WORD為無符號16位整數(shù),DWORD為無符號32位整數(shù))typedefstructtagBITMAPFILEHEADER{WORDbfType;//文件類型描述,必須為BMDWORDbfSize;//以字節(jié)為單位的圖像文件大小。WORDbfReserved1;//保留為0WORDbfReserved2;//保留為0DWORDbfOffBits;//從這個結(jié)構(gòu)末尾到圖像數(shù)據(jù)開始的字節(jié)數(shù)。

}BITMAPFILEHEADER,*PBITMAPFILEHEADER;目前五十二頁\總數(shù)六十八頁\編于八點(diǎn)位圖信息頭(第二部分)typedefstructtagBITMAPINFOHEADER{DWORDbiSize;//這個結(jié)構(gòu)的字節(jié)數(shù)(大小)

LONGbiWidth;//圖像的寬度。

LONGbiHeight;//圖像的高度

WORDbiPlanes;//目標(biāo)設(shè)備的為平面數(shù),指定為1。

WORDbiBitCount;//每個像素點(diǎn)的顏色位數(shù)。(0,1,4,8,16,24,32)

DWORDbiCompression;//圖像是否壓縮,壓縮格式。

DWORDbiSizeImage;//圖像數(shù)據(jù)的大?。ㄗ止?jié))

LONGbiXPelsPerMeter;//每個像素點(diǎn)的空間分辨率(每米點(diǎn)的個數(shù))水平方向;

LONGbiYPelsPerMeter;//每個像素點(diǎn)的空間分辨率(每米點(diǎn)的個數(shù))垂直方向;

DWORDbiClrUsed;//描述實(shí)際使用到的顏色數(shù),0DWORDbiClrImportant;//顯示時使用的顏色數(shù),0;}BITMAPINFOHEADER,*PBITMAPINFOHEADER;這個結(jié)構(gòu)的長度是固定的,為40個字節(jié)(WORD為無符號16位整數(shù),DWORD無符號32位整數(shù),LONG為32位整數(shù))目前五十三頁\總數(shù)六十八頁\編于八點(diǎn)biSizeImage字段biSizeImage

指定實(shí)際的位圖數(shù)據(jù)占用的字節(jié)數(shù),其實(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ù)。如果不是,則需要補(bǔ)齊

目前五十四頁\總數(shù)六十八頁\編于八點(diǎn)調(diào)色板/顏色表(第三部分)調(diào)色板實(shí)際上是一個四元數(shù)組,則有2的biBitCount次方個元素。數(shù)組中每個元素的類型是一個RGBQUAD結(jié)構(gòu),占4個字節(jié)。typedefstructtagRGBQUAD{ BYTE rgbBlue; //藍(lán)色分量

BYTE rgbGreen; //綠色分量

BYTE rgbRed; //紅色分量

BYTE rgbReserved;//保留值

} RGBQUAD;

注意:24位真彩色圖中沒有調(diào)色板數(shù)據(jù)!!目前五十五頁\總數(shù)六十八頁\編于八點(diǎn)位圖信息-BITMAPINFO結(jié)構(gòu) 位圖信息頭和顏色表組成位圖信息,BITMAPINFO結(jié)構(gòu)定義如下:structtagBITMAPINFO{

BITMAPINFOHEADERbmiHeader;RGBQUADbmiColors[1];//顏色表}BITMAPINFO;目前五十六頁\總數(shù)六十八頁\編于八點(diǎn)位圖數(shù)據(jù)

結(jié)構(gòu)數(shù)據(jù)域含義BITMAPFILEHEADERbfType字節(jié)“BM”bfSize文件總字節(jié)數(shù)BfReserved10BfReserved10bfOffBit位圖數(shù)據(jù)距文件頭的偏移量BITMAPINFOHEADERbiSize本結(jié)構(gòu)大小的字節(jié)數(shù)biWidth位圖的寬度,單位為像素點(diǎn)biHeight位圖的高度,單位為像素點(diǎn)biPlanes1biBitCount像素的位數(shù)(1,4,8,24)biCompression壓縮方式(0表示不壓縮)bisizeImage位圖數(shù)據(jù)的字節(jié)數(shù)biXpelsPerMeter水平分辨率(像素點(diǎn)/米)biYpelsPerMeter垂直分辨率(像素點(diǎn)/米)biClrUsed圖像中使用的顏色數(shù)biClrImportant圖像中重要的顏色數(shù)RGBQUADrgbBlue藍(lán)色的比例rgbGreen綠色的比例rgbRed紅色的比例rgbReserved0目前五十七頁\總數(shù)六十八頁\編于八點(diǎn)實(shí)際的位圖數(shù)據(jù)區(qū)(第四部分)第四部分就是實(shí)際的圖象數(shù)據(jù)了。對于用到調(diào)色板的位圖,圖象數(shù)據(jù)就是該像素顏在調(diào)色板中的索引值。對于真彩色圖,圖象數(shù)據(jù)就是實(shí)際的R,G,B值。下面就2色,16色,256色位圖和真彩色位圖分別介紹。 對于2色位圖,用1位就可以表示該像素的顏色(一般0表示黑,1表示白),所以一個字節(jié)可以表示8個像素。 對于16色位圖,用4位可以表示一個像素的顏色,所以一個字節(jié)可以表示2個像素。 對于256色位圖,一個字節(jié)剛好可以表示1個像素。 對于真彩色圖,三個字節(jié)才能表示1個像素。注意:BMP文件的數(shù)據(jù)從下到上,從左到右的。目前五十八頁\總數(shù)六十八頁\編于八點(diǎn)獲得文件路徑名打開位圖文件讀取BITMAPFILEHEADER結(jié)構(gòu)讀取BITMAPINFOHEADER結(jié)構(gòu)得到位圖大小,分配內(nèi)存空間BMP格式?獲得數(shù)據(jù)的起始位置,保存起始位置指針結(jié)束開始打開BMP文件的流程圖目前五十九頁\總數(shù)六十八頁\編于八點(diǎn)對文件的讀取通過CFile類來完成對文件的讀取和寫入,CFile類是MFC類庫中專門完成文件讀取的類,該類內(nèi)部封裝類WindowsAPI流式文件存取函數(shù)。使用簡單、易懂。目前六十頁\總數(shù)六十八頁\編于八點(diǎn)各結(jié)構(gòu)體內(nèi)存的分配為BITMAPFILEHEADER申請一塊內(nèi)存空間,用來保存圖像文件的文件頭的結(jié)構(gòu)信息;BITMAPFILEHEADER*pbmfile=newBYTE[sizeof(BITMAPFILEHEADER)];為BITMAPINFO申請一塊內(nèi)存空間,用來保存圖像文件的圖像結(jié)構(gòu)信息;BITMAPINFO*pbmfile=newBYTE[sizeof(BITMAPINFO)];為圖像的點(diǎn)陣數(shù)據(jù)申請一塊內(nèi)存空間,用來保存圖像點(diǎn)陣數(shù)據(jù),當(dāng)進(jìn)行算法運(yùn)算時,此數(shù)組中的數(shù)據(jù)用新的數(shù)據(jù)來替換。BYTE*=newBYTE[m_nWidth*m_nHeight];目前六十一頁\總數(shù)六十八頁\編于八點(diǎn)得到數(shù)據(jù)起始位置指針,并得到圖象的寬、高等信息信息使用文件中顏色表創(chuàng)建調(diào)色板調(diào)色板調(diào)入設(shè)備環(huán)境設(shè)定參數(shù),顯示位圖恢復(fù)原調(diào)色板設(shè)定參數(shù)顯示位圖帶有顏色表?結(jié)束開始圖像顯示的流程圖目前六十二頁\總數(shù)六十八頁\編于八點(diǎn)顯示圖像數(shù)據(jù) 圖像數(shù)據(jù)的顯示在視圖的類中CView中進(jìn)行,在視圖的CPP文件中的OnDraw(CDC*pDC)函數(shù)中可以完成這一繪制任務(wù)。應(yīng)用程序的創(chuàng)建中當(dāng)創(chuàng)建到視的客戶區(qū)時既是調(diào)用改函數(shù)的默認(rèn)格式完成對視區(qū)的繪制。我們只要將視區(qū)重新繪制一次即可完成繪制工作。目前六十三頁\總數(shù)六十八頁\編于八點(diǎn)調(diào)色板的基本應(yīng)用調(diào)色板的原理調(diào)色板的創(chuàng)建與實(shí)現(xiàn)顯示函數(shù)目前六十四頁\總數(shù)六十八頁\編于八點(diǎn)調(diào)色板的原理調(diào)色板就是在256色顯示系統(tǒng)中,將圖像中出現(xiàn)的256種顏色組成顏色表,對這些顏色按8位,即0至255進(jìn)行編號,每一編號代表其中的一種顏色,在這種顏色中顏色編號叫做顏色的索引號。目前六十五頁\總數(shù)六十八頁\編于八點(diǎn)顯示函數(shù)在VisualC++環(huán)境中用于顯示的主要有BitBlt函數(shù)、StretchBlt函數(shù)和StretchDIBits函數(shù)。BitBlt函數(shù)和StretchBlt函數(shù)屬于CDC類,而StretchDIBits函數(shù)為API函數(shù)。目前六十六頁\總數(shù)六十八頁\編于八點(diǎn)BitBlt()函數(shù)該函數(shù)的結(jié)構(gòu)如下:

溫馨提示

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

最新文檔

評論

0/150

提交評論