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

正文內(nèi)容

mfc圖像變換系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(文件)

2025-07-07 14:23 上一頁面

下一頁面
 

【正文】 ed指定(如果該值為零,則由biBitCount指定,即2的biBitCount次冪個元素)。BYTE rgbReserved。對于有顏色表的位圖,位圖數(shù)據(jù)就是該像素顏色在調(diào)色板中的索引值;對于真彩色圖,位圖數(shù)據(jù)就是實際的R、G、B值(三個分量的存儲順序是B、G、R)。對于256色位圖,1個字節(jié)剛好可以表示1個像素。 //BMP信息頭結(jié)構(gòu)體 (2)創(chuàng)建文件輸入流 fp fp=fopen(fileName,rb)。bi,sizeof(BITMAPINFOHEADER),1,fp)。 Imgdata=new unsigned char*[]。 //每個數(shù)組元素也是一個指針數(shù)組 for ( i=0。j++) fread(amp。bf2,sizeof(BITMAPFILEHEADER),1,fp)。 (4) 寫B(tài)MP圖像的位圖數(shù)據(jù)部分for (i=()1 。j++) fwrite(amp。設(shè)(x0,y0)為原圖像上的一點,圖像水平平移量為tx,垂直平移量為ty,則平移后點(x0,y0)坐標(biāo)將變?yōu)椋▁1,y1)。對于不在原圖中的點,可以直接將它的像素值統(tǒng)一設(shè)置為0或則255(對于灰度圖就是黑色或白色)。旋轉(zhuǎn)后,圖像的大小一般會改變。在旋轉(zhuǎn)前:旋轉(zhuǎn)后: 寫成矩陣表達(dá)式為:2.3.3 圖像的縮放圖像的縮放操作將會改變圖像的大小,產(chǎn)生的圖像中的像素可能在原圖中找不到相應(yīng)的像素點,這樣就必須進(jìn)行近似處理。其實是將原圖每行中的像素重復(fù)取值一遍,然后每行重復(fù)一次。調(diào)查的重點是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)的要求如下:(1)圖像的打開、關(guān)閉及保存:打開并顯示圖像,并在處理過圖像后關(guān)閉或保存圖像的修改。圖像處理中一個很重要的問題就是如何表示有關(guān)的知識并以恰當(dāng)?shù)姆绞揭雸D像處理。為此,有研究者提出基于對象圖像處理的概念:限定圖像處理的對象為一類特殊的圖像BMP,考察對象的共有屬性(稱為先驗),并將其結(jié)合到圖像處理的任務(wù)中以提供更多的信息,從而提升圖像處理的性能、提高處理效果。2. 圖像的復(fù)制,實現(xiàn)將位圖像復(fù)制到其他的工具中。6. 圖像的垂直翻轉(zhuǎn),實現(xiàn)對圖像數(shù)據(jù)的垂直上學(xué)方向的相互轉(zhuǎn)換。從這一方面來看,經(jīng)濟(jì)上是可行的。MFC開發(fā)環(huán)境成熟,有龐大的庫函數(shù),有一系列的的規(guī)范,只需學(xué)習(xí)后恰當(dāng)?shù)恼{(diào)用,再需簡單掌握MFC相關(guān)庫函數(shù)就可獲得圖像位圖陣列。2. 圖像翻轉(zhuǎn)模式該模塊主要是將位圖圖像進(jìn)行旋轉(zhuǎn)包括將水平方向翻轉(zhuǎn),垂直方向翻轉(zhuǎn)及順時針90176。負(fù)像就是將圖像轉(zhuǎn)換成底片形式,圖像灰度化就是將彩色轉(zhuǎn)變?yōu)榛叶葓D像時圖像失去色彩。4.3圖像翻轉(zhuǎn)模塊(1)水平翻轉(zhuǎn)打開一張24位的BMP格式的圖像,運行水平翻轉(zhuǎn)功能,點擊垂直翻轉(zhuǎn)子菜單,程序開始處理圖像,處理后的圖像左右兩邊的像素轉(zhuǎn)換過來顯示。4.5圖像特效處理模塊(1)圖像底片化處理打開一張24位的BMP格式的圖像,運行圖像底片化處理功能,程序就開始反相圖像,把圖片變成像底片一樣的效果。   f1(i,j)=R(i,j) f2(i,j)=G(i,j) f3(i,j)=B(i,j)   其中fk(i,j)(k=1,2,3)為轉(zhuǎn)換后的灰度圖像在(i,j)處的灰度值。MFC為 窗口類提供了WM_PAINT的消息處理函數(shù)OnPaint,OnPaint負(fù)責(zé)重繪窗口。圖像復(fù)制圖像復(fù)制就是圖像可以復(fù)制在其他的工具中。 EmptyClipboard()。 hMem = GlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE, nLen)。 SetClipboardData(CF_DIB, hMem)。內(nèi)層循環(huán)將每一行的像素點進(jìn)行翻轉(zhuǎn),左側(cè)的像素移到右側(cè),右側(cè)的像素點移到左側(cè)外層循環(huán)將所有行的像素進(jìn)行翻轉(zhuǎn)將左側(cè)的像素點移到右側(cè),講右側(cè)的像素點移到左側(cè)。 BYTE *p1, *p2, *pm。 ym_nHeight/2。 memcpy(p1, p2, nByteWidth)。}5.2.2垂直翻轉(zhuǎn) 垂直翻轉(zhuǎn)實現(xiàn)圖像垂直方向的像素對稱翻轉(zhuǎn),處理過程為:獲得當(dāng)前設(shè)備指針,指向當(dāng)前設(shè)備, 定義三個無符號的的指針,為翻轉(zhuǎn)圖像申請一段內(nèi)存空間,大小為圖像內(nèi)存大小。 int w2, h2, bw2, bw1, x, y。 bw2 = BYTE_PER_LINE(w2, m_nBitCount)。 y++) for (x=0。 p2[0] = p1[0]。} } delete[] m_lpBits。 return TRUE。 SetModifiedFlag()。具體流程如5. 555圖像縮小的流程圖關(guān)鍵代碼:{ // TODO: Add your mand handler code here m_dRoom = 1。 int y, x, nByteWidth, palsize, grey。 ym_nHeight。 grey = (BYTE)(*p[2]+*p[1]+*p[0])。 } }5.4.2圖像負(fù)像 圖像負(fù)像就是把圖像轉(zhuǎn)換為底片處理,圖像底片化是將圖像實現(xiàn)底片化效果,將原圖像像素點進(jìn)行反色處理,處理過程為:ondraw()函數(shù)獲取圖像的高度寬度,每行按四字節(jié)對齊。57圖像底片化處理關(guān)鍵代碼:BOOL CDIB::Negative(){ if (!m_lpBits) return FALSE。 for (y=0。 x++) { p = m_lpBits+nByteWidth*y+x*3。 } } }6系統(tǒng)運行與總結(jié)6.1圖像打開 系統(tǒng)運行后,點擊文件菜單下的打開選項,按照指示打開目標(biāo)圖像。并自學(xué)了MFC框架開發(fā)技術(shù),VC++技術(shù),圖像處理等眾多的知識,特別是學(xué)會了對軟件開發(fā)中整個流程的分析。大二時候?qū)W過C++編程語言,但是沒有接觸基于窗體界面的開發(fā),大二的時候?qū)缑骈_發(fā)很感興趣,所以想借此機(jī)會學(xué)習(xí)一些MFC的知識。然后學(xué)習(xí)了一個用程序建立是產(chǎn)生的幾個類,了解了幾種視圖。從這次的論文設(shè)計中,我真正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。在學(xué)習(xí)中,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識、敏銳的學(xué)術(shù)思維、精益求精的工作態(tài)度以及侮人不倦的師者風(fēng)范是我終生學(xué)習(xí)的楷模,老師的高深精湛的造詣與嚴(yán)謹(jǐn)求實的治學(xué)精神,將永遠(yuǎn)激勵著我。這只是我生命中的一個路口,并不是終點,我將繼續(xù)不斷學(xué)習(xí),不斷向前。但是,由于畢業(yè)設(shè)計的時間較短以及自己的技術(shù)有限和知識面比較窄,所以該系統(tǒng)考慮還不夠全面,還存在一些問題,這些都有待于進(jìn)一步完善。MFC的知識量非常大,許多知識我只能使用,但是并不理解,學(xué)習(xí)到的知識非常有限。對于MFC的兩種窗體結(jié)構(gòu):基于對話框的應(yīng)用程序和單文檔應(yīng)用程序有了基本的了解,本系統(tǒng)是在單文檔的應(yīng)用程序上實施的。在此過程中我遇到了許多問題,對于MFC知識從零開始,通過查閱書籍和看教學(xué)視頻,網(wǎng)上搜索答案等方法一一得到了解決,鍛煉了我處理問題的能力和自學(xué)能力。圍繞對一個具體的系統(tǒng)的開發(fā),把計算機(jī)的理論與實踐相結(jié)合,豐富了自己的編程經(jīng)驗。 p[1] = ~p[1]。 y++) for (x=0。 BYTE *p。一個無符號型的指針對準(zhǔn)原圖像,對圖像進(jìn)行反色。 p[1] = grey。 xm_nWidth。 nByteWidth = BYTE_PER_LINE(m_nWidth, m_nBitCount)。 UpdateAllViews(NULL)。}5.3.2圖像縮小圖像縮小是圖像按照比例縮小,是改變位圖空間的大小。獲得整個位圖的空間尺寸,在不改變位圖的大小,只是將位圖按照原來的大小僅改變相框的大小,而不改變相片的大小。 m_nWidth = w2。 p2[2] = p1[2]。 x++) { p1 = m_lpBits+bw1*y+x*3。 if (m_nBitCount==24) { for (y=0。 h2 = m_nWidth。53圖像垂直翻轉(zhuǎn)流程圖關(guān)鍵代碼:BOOL CDIB::Rotate(){ if (m_lp
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1