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

正文內(nèi)容

江南大學(xué)學(xué)士畢業(yè)論文--圖像處理的程序設(shè)計(jì)--基于vc6-wenkub.com

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

【正文】 然后討論了用 Visual C++實(shí)現(xiàn)圖像復(fù)合,以及程序?qū)崿F(xiàn)中應(yīng)注意的一些問(wèn)題。 2. 出錯(cuò)處理 在圖 419 的對(duì)話框中設(shè)置如下: 在“復(fù)合類型選擇”中選中“ Behind”,透明度設(shè)為 60%;在“前景圖像設(shè)置”中,X 軸 平移設(shè)為 100, Y 軸平移設(shè)為 0,旋轉(zhuǎn)角度設(shè)為 45176。k++) *(lpSrc+k)=*(lpSrc1+k)。 } else *(lpSrc+k)=*(lpSrc1+k)*degree/+*(lpSrc2+k)*degree/。 case 3: if(degree==0) { *(lpSrc+k)=*(lpSrc2+k)。 break。ktag。 if(ilHeight1lHeight21amp。i) { for(j=0。degree=100) { LPSTR lpDIBBits。 } InteMove(lpDIBBits2,::DIBWidth(lpDIB2),::DIBHeight(lpDIB2),lXOffset,lYOffset,::DIBNumColors(lpDIB2))。 lWidth_2=lWidth2。 int lWidth_1。 lLineBytes2=WIDTHBYTES(lWidth2*8*s)。 else s=8。 int s。 lHeight2=::DIBHeight (lpDIB2)。 lpDIBBits2=::FindDIBBits (lpDIB2)。 LONG lHeight2。 LPSTR lpDIBBits2。 //解除鎖定 ::GlobalUnlock((HGLOBAL)pDocm_hDIB1)。 lYoffset=。 =0。 LONG lXoffset。 count1=::DIBNumColors(lpDIB1)。 lpDIB2=(LPSTR)::GlobalLock((HGLOBAL)pDocm_hDIB2)。 //指向 DIB 的指針 LPSTR lpDIB1。 pDocm_hDIB=pDocm_hDIB2。 OnDisplayFore 函數(shù) 選擇“圖像復(fù)合”菜單的“顯示前景”選項(xiàng)時(shí),觸發(fā)該函數(shù)。 ASSERT_VALID(pDoc)。 rcDIB,pDocGetHDIB(),amp。 ==0。 //獲取 DIB 寬度 江南大學(xué)學(xué)士學(xué)位論文 28 int cxDIB=(int)::DIBWidth(lpDIB)。 ASSERT_VALID(pDoc)。 void CGraphics_czDoc::OnOpenForeground() { ?? m_hDIB2=::ReadDIBFile(file) 。 } m_hDIB1=m_hDIBn=::ReadDIBFile(file)。 if(!(strPathname,CFile::modeRead|CFile::shareDenyWrite,amp。 ()。 OnOpenBackground 函數(shù) 選擇“圖像復(fù)合”菜單的“打開(kāi)背景”選項(xiàng)時(shí),觸發(fā)該函數(shù)。 } CGraphics_czDoc::~CGraphics_czDoc() { if(m_hDIB!=NULL) ::GlobalFree((HGLOBAL)m_hDIB)。 HDIB m_hDIB2。} CPalette* GetDocPalette() const {return m_palDIB。將新建對(duì)話框資源 ID 改為“ IDD_DIALOG_OVERLAP”,然后在對(duì)話框中添加如下資源: 江南大學(xué)學(xué)士學(xué)位論文 24 復(fù)合類型選擇: 前景圖像設(shè)置: 啟動(dòng)類向?qū)В?ClassWizard) ,創(chuàng)建 CDlgOverlap 類關(guān)聯(lián) IDD_DIALOG_OVERLAP 資源,在“ MFC ClassWizard”窗口中選擇“ Member Variable”屬性頁(yè),為 IDC_RADIO_NORMAL和 IDC_EDIT_OPACITY 增加成員變量 m_Opacity 和 m_type,類型均為 int。 效果: 復(fù)合圖像為 兩者的像素值的差,產(chǎn)生一種反相效果,有點(diǎn)象照片的曝光。 效果: 該圖像能把圖像上的背景顏色與前景顏色結(jié)合起來(lái), 產(chǎn)生比兩種顏色都深的第三江南大學(xué)學(xué)士學(xué)位論文 22 種顏色,形成一種光線穿透圖像的幻燈片效果。其效果可以通過(guò)透明度來(lái)控制。當(dāng)達(dá)到 100%時(shí),背景圖像完全顯現(xiàn)。當(dāng)透明度介于兩者之間時(shí),顯示的程度取決于透明度的設(shè)置,前景色與背景色互相滲透。復(fù)合后的圖像尺寸以背景圖像為準(zhǔn),兩圖像重疊部分顯示出透明效果,其他部分仍為背景圖像,超出背景圖像的部分則被截掉。效果圖 我們用一幅 BMP 圖像的旋轉(zhuǎn)來(lái)演示圖像旋轉(zhuǎn)前后的情形。 LocalUnlock(hNewDIBBits)。 江南大學(xué)學(xué)士學(xué)位論文 20 } } else { for(k=0。(i0lHeight)) { lpSrc=(char*)lpDIBBits+lLineBytes*i0+j0*tag。(j0lWidth)amp。 i0=(LONG)(i*cosaj*sina(lHeight1)*cosa*+(lWidth1)*sina* +(lHeight1)*)。ilHeight。 hNewDIBBits=LocalAlloc(LHND,lLineBytes*lHeight)。 lWidth_1=lLineBytes。 int lWidth_1。 else s=8。 int s。 LONG lLineBytes。 LONG j。 LPSTR lpDst。 江南大學(xué)學(xué)士學(xué)位論文 17 由圖可知: x1 = x0cos(θ)+y0sin(θ) y1 = x0sin(θ)+y0cos(θ) 用二維變換矩陣來(lái)描述( x0,y0)和( x1,y1)之間的關(guān)系: 反變換可由矩陣的逆來(lái)求 ,如下所示: 上面討論的是以原點(diǎn)為中心進(jìn)行的旋轉(zhuǎn)。旋轉(zhuǎn)后,圖像的大小并未發(fā)生改變,但是顯示區(qū)域卻有可能改變。 } } } } memcpy(lpDIBBits,lpNewDIBBits,lLineBytes*lHeight)。k++) { *(lpDst+k)=*(lpSrc+k)。amp。amp。j++) { lpDst=(char*)lpNewDIBBits+lLineBytes*i+j*tag。 for(i=0。 lWidth_1=lLineBytes。 int lWidth_1。 //圖象 每行的字節(jié)數(shù) LONG lLineBytes。 if(count= =0) s=3。 LONG k。 LPSTR lpNewDIBBits。編程實(shí)現(xiàn) 在 Graphics_czView 類里添加一個(gè)成員函數(shù) InteMove( )來(lái)實(shí)現(xiàn)這一圖像變換功能。 由圖可知: x1 = x0 + tx y1 = y0 + ty 用二維變換矩陣來(lái)描述( x0,y0)和( x1,y1)之間的關(guān)系: x1 1 0 tx x0 江南大學(xué)學(xué)士學(xué)位論文 14 y1 = 0 1 ty y0 1 0 0 1 1 反變換可由矩陣的逆來(lái)求,如下所示: x0 1 0 tx x1 y0 = 0 1 ty y1 1 0 0 1 1 在這里,圖像中每一個(gè)變換后的點(diǎn)都能在原圖像 中找到相應(yīng)的點(diǎn)。通常以點(diǎn)變換作為基礎(chǔ),把圖像的一系列像素作幾何變換后,顯示新的像素即可產(chǎn)生新的圖像。聯(lián)系位圖時(shí)可以使用 API函數(shù)。對(duì)于 Windows 的 DIB, 實(shí)際顏色的數(shù)目可以比象素的位數(shù)要少。 3. DIBHeight() 參數(shù) : LPSTR lpDIB //指向 DIB 對(duì)象的指針 返回值 : DWORD // DIB 中圖像的高度 說(shuō)明 : 該函數(shù)返回 DIB 中 圖 像 的 高 度 。只要讀入 BITMAPINFO 結(jié)構(gòu)和圖像數(shù)據(jù)就可以了。然而它卻存在著很嚴(yán)重的問(wèn)題,DDB 沒(méi)有保存位圖的調(diào)色板,這就造成了一個(gè)使用的前提:位圖必須在同類設(shè)備中顯示,并且此設(shè)備在位平 面或彩色上與原設(shè)備有同樣的色彩安排,否則色彩可能完全失真。 }BITMAP。 int bmWidthBytes。 DDB DDB 位圖格式是由 BITMAP 數(shù)據(jù)類型的結(jié)構(gòu)加上圖像數(shù)據(jù)構(gòu)成。并簡(jiǎn)單介紹了與之相關(guān)的色彩原理。然而,我們?cè)谟煤芏?API 函數(shù)處理 BMP 文件時(shí)并不需要關(guān)心像素的順序,只有在自己對(duì)圖像的數(shù)據(jù)作處理的時(shí)候會(huì)用到。 BITMAPINFO 實(shí)際上是兩個(gè)部分合成的一個(gè)結(jié)構(gòu),它的調(diào)色板僅僅申請(qǐng)了一個(gè)單元,此單元僅僅是占位,因?yàn)轭伾珨?shù)是不固定的。因此相應(yīng)的調(diào)色板數(shù)目可以由 BITMAPINFOHEADER 的 biBitCount 導(dǎo)出,計(jì)算公式為: 調(diào)色板數(shù) =(short)1。 //顏色的紅色分量 BYTE rgbReserved。加 31 是為了取到大于等于圖像實(shí)際字節(jié)數(shù)整數(shù)倍。另外一種方法就是由圖像的高度和寬度來(lái)計(jì)算圖像數(shù)據(jù)的字節(jié)數(shù)。 其中各變量的含義為: biSize 表示 BITMAPINFOHEADER 結(jié)構(gòu)的大小,常常為 28H; biWidth: 位圖圖像的寬度; biHeight: 位圖圖像的高度; biPlanes 表示了最終觀察位圖圖像的目標(biāo)顯示設(shè)備的位數(shù),它通常不 起作用,但確是 Microsoft 所需要的; biBitCount 定義了位圖每像素顏色的位數(shù),它可為 8 或 24,在 Windows2020中還支持 32 位色,增加一個(gè)透明度字節(jié); biCompression 表示位圖是否壓縮,它可取下列值: BI_RGB:非壓縮類型; BI_RLE4:采用 RLE4 方式壓縮; BI_RLE8:采用 RLE8 方式壓縮; BI_BITFIELDS:圖像未壓縮,每個(gè)像素由三個(gè)分別表示紅、綠、藍(lán)色掩膜的DWORD 型變量決定; 江南大學(xué)學(xué)士學(xué)位論文 8 BI_JPEG:圖像是 JPEG 格 式; BI_PNG:圖像是 PNG 格式。 LONG biYPelsPerMeter。 WORD biBitCount。 信息頭 BITMAPINFOHEADER 的結(jié)構(gòu)定義為: typedef struct tagBITMAPINFOHEADER { DWORD biSize。 DWORD bfOffbits。 江南大學(xué)學(xué)士學(xué)位論文 7 文件頭 BITMAPFILEHEADER 結(jié)構(gòu)在 中定義: typedef struct tagBITMAPFILEHEADER { UNIT bfType。該軟件提供了制作復(fù)雜元素的工具,如 漸變、嵌入字體、透明效果、動(dòng)畫和濾鏡效果,并且可使用平常的字體命令插入到 HTML 編碼中。著名的 Macromedia 公司的 Fireworks 的默認(rèn)格式就是 PNG。 TIFF 最大色深為 32bit,可采用 LZW 無(wú)損壓縮方案存儲(chǔ)。 PSD 格式是Photoshop 的專用格式,里面可以存放圖層、通道、遮罩等多種設(shè)計(jì)草稿。由于該格式出現(xiàn)的時(shí)間較長(zhǎng),并且具有壓縮及全彩色的能力,所以 PCX 格式現(xiàn)在仍是十分流行。 JPEG 格式 可以用不同的壓縮比例對(duì)這種文件壓縮,其壓縮技術(shù)十分先進(jìn),對(duì)圖像質(zhì)量影響不大,因此可以用最少的磁盤空間得到較好的圖像質(zhì)量。 但缺點(diǎn)是該格式文件比較大,所以只能應(yīng)用在單機(jī)上,不受網(wǎng)絡(luò)歡迎。 BMP 格式的文件可以 用 RLE( Run Length Encoding,運(yùn)行長(zhǎng)度編碼)的無(wú)損失壓縮方案進(jìn)行壓縮。若要把 24 位元的全彩圖片轉(zhuǎn)成 256 色的 8位元,通常必須經(jīng)過(guò)索引的步驟( Indexed),也就是在原本 24 位元的 1677 萬(wàn)色中,先建立顏色分布表( histogram),然后再找出最常用的 256 種顏色,定義出新的調(diào)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1