freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

江南大學(xué)學(xué)士畢業(yè)論文--圖像處理的程序設(shè)計(jì)--基于vc6-文庫(kù)吧資料

2024-11-24 18:08本頁(yè)面
  

【正文】 Width1)*)。j++) { lpDst=(char*)lpNewDIBBits+lLineBytes*i+j*tag。i++) { for(j=0。 for(i=0。 if(hNewDIBBits= =NULL) { return FALSE。 cosa=(float)cos((double)RotateAngle)。 } RotateAngle=(float)(angle*)。 } else { tag=1。 if(count= =0) { tag=3。 } int tag。 //圖象每行的字節(jié)數(shù) if(s= =3||s= =1) { lLineBytes=WIDTHBYTES(lWidth*8*s)。 else if(count= =16) s=2。 if(count= =0) s=3。 float cosa。 float RotateAngle。 LONG j0。 LONG k。 //循環(huán)變量 LONG i。 LPSTR lpNewDIBBits。 具體實(shí)現(xiàn)如下: BOOL CGraphics_czView::InteRotate(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, int angle, WORD count) { //指向原圖象的指針 LPSTR lpSrc。編程實(shí)現(xiàn) 在 Graphics_czView 類(lèi)里添加一個(gè)成員函數(shù) InteRotate( )來(lái)實(shí)現(xiàn)這一圖像變換功能。假設(shè)以坐標(biāo)系中的( a,b)為中心進(jìn)行旋轉(zhuǎn),某點(diǎn)旋轉(zhuǎn)前為( x0,y0),旋轉(zhuǎn)后為( x1,y1),旋轉(zhuǎn)后旋轉(zhuǎn)中心變?yōu)椋?c,d)則二維變換矩陣為: 反變換可由矩陣的逆來(lái)求,如下所示: 可得: x0=x1cos(θ)+y1sin(θ)ccos(θ)dsin(θ)+a; y0=x1sin(θ)+y1cos(θ)csin(θ)dcos(θ)+b; 在以圖像為中心進(jìn)行旋轉(zhuǎn),且不擴(kuò)大顯示區(qū)域的實(shí)現(xiàn)中, a、 b、 c、 d 分別為: 江南大學(xué)學(xué)士學(xué)位論文 18 , 。如要按坐標(biāo)系中的某一點(diǎn)進(jìn)行旋轉(zhuǎn)。 圖 43 原圖像 圖 44 完全顯示 圖 45 截圖顯示 下面討論旋轉(zhuǎn)的算法: 如下圖所示,點(diǎn) (x0,y0)旋轉(zhuǎn) θ 角后到達(dá)點(diǎn) (x1,y1)。有兩種顯示方法,一種是增大圖像的顯示區(qū)域,使旋轉(zhuǎn)后的圖像能完全顯示出來(lái),如圖 44;另一種方法是按原圖像的區(qū)域顯示,將區(qū)域之外的圖像截掉。原理 我們這里討論的旋轉(zhuǎn)是以圖像的中心為旋轉(zhuǎn)點(diǎn)進(jìn)行旋轉(zhuǎn)的。效果圖 我們用一幅 BMP 圖像的平移來(lái)演示圖像平移前后的情形。 return true。 LocalUnlock(hNewDIBBits)。k++) *((unsigned char*)lpDst+k)=255。 } } else { 江南大學(xué)學(xué)士學(xué)位論文 16 for(k=0。ktag。(i0lHeight)) { lpSrc=(char*)lpDIBBits+lLineBytes*i0+j0*tag。(i0=0)amp。(j0lWidth)amp。 if((j0=0)amp。 i0=ilYOffset。jlWidth_1。ilHeight。 } lpNewDIBBits=(char*)LocalLock(hNewDIBBits)。 } hNewDIBBits=LocalAlloc(LHND,lLineBytes*lHeight)。 } else { tag=1。 if(count= =0) { tag=3。 } int tag。 江南大學(xué)學(xué)士學(xué)位論文 15 if(s= =3||s= =1) { lLineBytes=WIDTHBYTES(lWidth*8*s)。 else s=8。 else if(count= =256) s=1。 int s。 LONG i0。 LONG j。 HLOCAL hNewDIBBits。 LPSTR lpDst。但是該函數(shù)僅局限于處理 BMP 圖像。 但是這些變換后的點(diǎn)有可能超出原圖像的范圍。 tx 是水平方向移動(dòng)的距離, ty 是垂直方向移動(dòng)的距離。 平移 這里討論的圖像變換,可以看作圖像不動(dòng)而坐標(biāo)系變動(dòng),變動(dòng)后,該圖像在新的坐標(biāo)系下具有新的坐標(biāo)值。本章就此進(jìn)行討論。位圖既可以以資源的形式與程序綁在一起,也可以以文件的形式從外部裝入。對(duì)于這種情況,則返回一個(gè)近似的數(shù)值。對(duì)于單色位圖,返回 2;對(duì)于 16 色位圖,返回 16;對(duì)于 256 色位圖,返回 256;對(duì)于真彩色位圖( 24 位),沒(méi)有調(diào)色板,返回 0。 對(duì) 于 Windows DIB , 返 回BITMAPINFOHEADER中的 biHeight值;對(duì)于其它返回 BITMAPCOREHEADER中的 bcHeight 值。對(duì)于 Windows DIB ,返回BITMAPINFOHEADER 中的 biWidth 值;對(duì)于其它返回 BITMAPCOREHEADER中的 bcWidth 值。 DIB 的編 程 DIB(Independent Bitmap) API 函數(shù)庫(kù)中的有些重要函數(shù)在以后的程序設(shè)計(jì)中經(jīng)常用到,現(xiàn)列舉如下: 1. FindDIBBits() 參數(shù) : LPSTR lpbi //指向 DIB 對(duì)象的指針 返回值 : LPSTR //指向 DIB 圖像象素起始位置 說(shuō)明 : 該函數(shù)計(jì)算 DIB 中圖像象素的起始位置,并返回指向它的指針。因此把 BMP 讀入到 DIB 數(shù)據(jù)結(jié)構(gòu)中再顯示是十分方便的。 DIB DIB 位圖格式由三部分構(gòu)成,即 BITMAPINFOHEADER(文件信息頭)、 RGBQUAD(調(diào)色板入口)和 BITMAPDATA(圖像數(shù)據(jù))構(gòu)成。 DDB 位圖可以很好地將屏幕上的內(nèi)容拷貝到內(nèi)存中,又可方便地將它粘貼到屏幕江南大學(xué)學(xué)士學(xué)位論文 11 上的其他位置, Windows 對(duì)此類(lèi)操作提供了廣泛的支持。 其中,各變量的含義為: bmType:位圖類(lèi)型,應(yīng)設(shè)為 0; bmWidth:位圖以像素為單位的寬度; bmHeight:位圖以像素為單位的高度; bmWidthBytes:每行數(shù)據(jù)的字節(jié)數(shù),必為偶數(shù); bmPlanes:表示設(shè)備的色位面( color plane)數(shù); bmBitsPixel:表示一個(gè)像素顏色所需要的位數(shù); bmBits:指向像素?cái)?shù)據(jù)的指針。 void FAR* bmBits。 BYTE bmPlanes。 int bmHeight。在 中BITMAP 數(shù)據(jù)類(lèi)型的結(jié)構(gòu)定義如下: typedef struct tagBITMAP { int bmType。我們主要討論有關(guān) DIB 的編程。 江南大學(xué)學(xué)士學(xué)位論文 10 第三章 圖像處理 DIB 的編 程 了解了 BMP 文件的格式后,還需要了解在屏幕上顯示位圖需要什么樣的數(shù)據(jù)結(jié)構(gòu)。本章就這種最常用的圖像格式進(jìn)行了介紹。 在 24 位色的圖像中,三個(gè)字節(jié)按順序分別為藍(lán)、綠、紅,和一般采用的 RGB 即紅綠藍(lán)相反。這和我們通常習(xí)慣的 xy 坐標(biāo)是一致的,即 x 坐標(biāo) 向右, y 坐標(biāo)向上。 BMP 圖像數(shù)據(jù) BMP 文件中位圖化的圖像數(shù)據(jù)是以連續(xù)行的形式存儲(chǔ)的,并且是以相反的順序存儲(chǔ),即文件讀出的第一行是圖像的最后一行。 }BITMAPINFO。 和 BMP 有關(guān)的數(shù)據(jù)結(jié)構(gòu)還有 BITMAPINFO 結(jié)構(gòu) : 江南大學(xué)學(xué)士學(xué)位論文 9 typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader。 調(diào)色板只有在小于 24 位色的圖中才有,如 8 位色的 BMP,用一個(gè)八位數(shù)( 0~255)來(lái)表示一個(gè)點(diǎn)的顏色值,因此,需要 256 個(gè)調(diào)色板把這 256 各值映射到 256 個(gè)真彩色的值。 //保留,為 0 }RGBQUAD; RGBQUAD 數(shù)據(jù)結(jié)構(gòu)是 BMP 所包含的顏色表,接在 BITMAPINFOHEADER 結(jié)構(gòu)之后含有位圖中用到的用到的每種顏色的 RGB 顏色,在位圖中有多少顏色,就有多少RGBQUAD 數(shù)據(jù)結(jié)構(gòu)項(xiàng),如果 biClrUsed 的值大于“ 0”,則 biClrUsed 值就是 RGBQUAD元素的數(shù)目。 //顏色的綠色 分量 BYTE rgbRed。 調(diào)色板 RGBQUAD 的數(shù)據(jù)結(jié)構(gòu)定義為: typedef struct tagRGBQUAD { BYTE rgbBlue。要為 4 字節(jié)整數(shù)倍,所以除以 32 再乘以 4,整數(shù)除法自動(dòng)取整。需注意的是并不是圖像的高度乘以寬度乘以表示每像素的字節(jié)數(shù)就行了,因?yàn)樵?BMP 的文件格式中規(guī)定每行的字節(jié)數(shù)必須是 4 的整數(shù)倍,不是 4 的整數(shù)倍的要補(bǔ) 0 補(bǔ)齊到 4 的整數(shù)倍。最簡(jiǎn)單的辦法就是由BITMAPFILEHEADER 結(jié)構(gòu)的 bfSize 即文件的大小減去 bfOffbits 即圖像數(shù)據(jù)的起始地址。 biSizeImage 為圖像大小的字節(jié)數(shù),它可由文件頭中的其他域計(jì)算出,需注意的是每排像素必須在 32 位或其倍數(shù)上結(jié)束,如果一排像素到不了 32 位邊界上則用“ 0”填充其余位; biXPelsPerMeter: 圖像 X 方向的分辨率; biYPelsPerMeter: 圖像 Y 方向的分辨率; biClrUsed: 圖像所使用的顏色數(shù),如果不用置為 0,表示所有的顏色都用到,如果位圖被壓縮,則必須置為 0; biClrImportant: 圖像中重要的顏色數(shù),通常置為 0,表示所有的顏色 都重要; BMP 文件信息頭基本上包含圖像的所有重要的信息,包括寬度、高度、每像素的位數(shù)。 }BITMAPINFOHEADER。 DWORD biClrUsed。 LONG biXPelsPerMeter。 DWORD biCompression。 WORD biPlanes。 LONG biWidth。 bfOffbits 是圖像數(shù)據(jù)的偏移量,即從文件頭開(kāi)始多少個(gè)字節(jié)后是圖像數(shù) 據(jù)的起始位置,程序根據(jù)它來(lái)找到圖像數(shù)據(jù)的位置。 }BITMAPFILEHEADER。 UNIT bfReserved2。 DWORD bfSize。 BMP 頭信息 BMP 頭信息又分為文件頭、信息頭和調(diào)色板。 SVG 被開(kāi)發(fā)的目的是為 Web 提供非柵格的圖像標(biāo)準(zhǔn)。它是一種開(kāi)放標(biāo)準(zhǔn)的矢量圖形語(yǔ)言,可讓你設(shè)計(jì)激動(dòng)人心的、高分辨率的 Web 圖形頁(yè)面。 PNG 最大色深為 48bit,采用無(wú)損壓縮方案存儲(chǔ)。 3DS、 3DS MAX 中的大量貼圖就是 TIFF 格式的。 由于 Photoshop 軟件越來(lái)越廣泛地應(yīng)用,所以這個(gè)格式也逐步流行起來(lái)。 PCX 格式 PCX 格式是 ZSOFT 公司在開(kāi)發(fā)圖像處理軟件 Paintbrush 時(shí)開(kāi)發(fā)的一種格式,存儲(chǔ)格式從 1 位到 24 位,它是經(jīng)過(guò)壓縮的格式,占用磁盤(pán)空間較少。由于它優(yōu)異的性能,所以應(yīng)用非常廣泛,而在 Inter 上,它更是主流圖形格式。 且儲(chǔ)存為 bmp 格式的圖形不會(huì)失真。 該格式是當(dāng)今應(yīng)用比較廣泛的一種格式。 BMP 格式也是 Windows 操作系統(tǒng)的畫(huà)筆程序的固有格式, Windows 操作系統(tǒng)的許多圖像文件,如墻紙、圖案、屏幕保護(hù)程序等的原始圖像都是以 BMP 格式存在的。 讓我們看看每一位元色包含多少種顏色: 1 位 2 種顏色 2 位 4 種顏色 4 位 16 種顏色 8 位 256 種顏色 16 位 65536 種顏色 24 位 1677 萬(wàn)種顏色 32 位 1677 萬(wàn)種顏 色和 256 級(jí)灰度值 36 位 687 億種顏色和 4096 級(jí)灰度值 圖像文件格式 格式 這是 Microsoft 開(kāi)發(fā)的位圖文件格式,為基于 Intel 處理器的計(jì)算機(jī)運(yùn)行 MSDOS、江南大學(xué)學(xué)士學(xué)位論文 6 Windows、 Windows NT 等操作系統(tǒng)所支持,甚至有許多的應(yīng)用程序也支持它。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1