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

正文內(nèi)容

數(shù)字圖像處理實驗指導(dǎo)書-天津理工大學(xué)計算機與通信工程學(xué)院(已修改)

2024-11-12 08:43 本頁面
 

【正文】 計算機科學(xué)與通信學(xué)院 1 數(shù)字圖像處理 實驗指導(dǎo)書 天津理工大學(xué)計算機科學(xué)與通信學(xué)院 楊淑瑩 2020416 計算機科學(xué)與通信學(xué)院 2 目錄 數(shù)字圖像處理實驗指導(dǎo)書 .................................................... 1 1. 總述 ...................................................................................................................3 2. 試驗題目 ............................................................................................................3 實驗 (一 )...........................................................................................................3 實驗 (二 )......................................................................................................... 17 (三 )......................................................................................................... 26 實驗 (四 )......................................................................................................... 32 計算機科學(xué)與通信學(xué)院 3 數(shù)字 圖像處理課程實驗使學(xué)生將理論和實際結(jié)合起來,增強學(xué)生 的 動手編程能力。其目的使學(xué)生將所學(xué)內(nèi)容靈活運用和掌握,拓展學(xué)生 的思維。 本文檔詳細(xì)描述了數(shù)字圖像處理的四次實驗的實驗?zāi)康暮蛯嶒灢襟E,及較為詳細(xì)的編程代碼以及實驗效果。 實驗 (一 ) ? 實驗名稱 圖像的特效顯示 ? 軟件環(huán)境 windows VC++ ? 實驗?zāi)康? 1. 實現(xiàn)圖像顏色修改處理。 2. 將圖像中的紅氣球物體左右、上下、對稱復(fù)制。 3. 實現(xiàn)圖像的漸隱顯示。 4. 自行設(shè)計圖像的幾何變換顯示。 ? 實驗內(nèi)容(應(yīng)包括實驗題目、實驗要求、實驗任務(wù)等) 1. 實現(xiàn)圖像顏色修改處理 要求:顯示一幅位圖,實現(xiàn)圖像顏色修改處理。 ( 1)在左視圖中打開一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個【圖像顏色修改處理】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成圖像顏色修改處理顯示功能。 2. 將圖像中的紅氣球物體左右、上下、對稱復(fù)制。 要求:在左視圖中打開一幅 256 色的灰度 bmp 位圖。 將圖像中的紅氣球物體左右、上下、對稱復(fù)制。 ( 1)在左視圖中打開一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個【紅氣球復(fù)制】菜單,將消息映射到右視圖中,在右視圖 中,完成將圖像中的紅氣球物體左右、上下、對稱復(fù)制功能。 3. 實現(xiàn)圖像漸隱顯示。 要求:顯示一幅位圖,實現(xiàn)圖像漸隱顯示。 ( 1)在左視圖中打開一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個【圖像漸隱顯示】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成圖像圖像漸隱顯示功能。 4. 自行設(shè)計圖像的幾何變換。 (選作 ) 計算機科學(xué)與通信學(xué)院 4 要求:自行設(shè)計圖像的幾何變換。 ( 1)在左視圖中打開一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個【自行設(shè)計圖像的幾何變換】菜單,將消息映射到右視圖中,在右視圖中自行設(shè)計圖像的特效顯示,完成圖像的幾何變換功能。 ? 實驗過程與實驗結(jié)果(可包 括實驗實施的步驟、算法描述、流程、結(jié)論) 1. 圖像顏色修改處理 編程思路: 該程序只針對 24 位彩色位圖,不適用于灰度位圖。當(dāng)原圖的像素點為藍(lán)色時,將 顯示屏幕上該位置的像素點像素值置為綠色,否則不變,將原圖像素值賦給新圖。 程序代碼: void CDynSplitView2::OnYansexiugai() { //刷新屏幕 CDC *pDC=GetDC()。 CRect rect(0,0,1000,1000)。 CBrush brush(RGB(255,255,255))。 pDCFillRect(amp。rect,amp。brush)。 //復(fù)制圖像數(shù)據(jù) clearmem()。 CDSplitDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 if(!pDoc statedocamp。amp。state2==1 ) { BYTE* pBitmapData = CDibNew1GetData()。 LPBITMAPINFO pBitmapInfo = CDibNew1GetInfo()。 int bitmapHeight= CDibNew1GetHeight()。 int bitmapWidth = CDibNew1GetWidth()。 LPBYTE temp。 temp=new BYTE[CDibNew1GetHeight()*CDibNew1GetWidth()*3]。 memset (temp,0,CDibNew1GetHeight()*CDibNew1GetWidth()*3)。 for(int j = 0。 j bitmapHeight。 j++) { for(int i = 0。 i bitmapWidth。 i ++) { if(pBitmapData[j*bitmapWidth*3+i*3]==255amp。amp。pBitmapData[j*bitmapWidth*3+i*3+1]==0 amp。amp。pBitmapData[j*bitmapWidth*3+i*3+2]==0) { temp[j*bitmapWidth*3+i*3] =0。 temp[j*bitmapWidth*3+i*3+1]=255。 temp[j*bitmapWidth*3+i*3+2]=0。 } else { 計算機科學(xué)與通信學(xué)院 5 temp[j*bitmapWidth*3+i*3]=pBitmapData[j*bitmapWidth*3+i*3]。 temp[j*bitmapWidth*3+i*3+1]=pBitmapData[j*bitmapWidth*3+i*3+1]。 temp[j*bitmapWidth*3+i*3+2]=pBitmapData[j*bitmapWidth*3+i*3+2]。 } } } ::StretchDIBits(pDCGetSafeHdc(), 0, 0, bitmapWidth, bitmapHeight, 0, 0, bitmapWidth, bitmapHeight, temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 memcpy ( pBitmapData,temp,CDibNew1GetHeight()*CDibNew1GetWidth()*3)。 delete temp。 } } 實驗效果 2. 將圖像中的紅氣球物體左右、上下、對稱復(fù)制。 代碼設(shè)計思路:將氣球畫在圖的上部四分一處,但圖的大小為 1,顯示時將圖像的上部四分一處復(fù)制四次,分別顯示在左圖。 計算機科學(xué)與通信學(xué)院 6 程序 核心 代碼: void CDynSplitView2::OnHongqiqiufuzhi() { // TODO: Add your mand handler code here int i,j。 //刷新屏幕 CDC *pDC=GetDC()。 CRect rect(0,0,1000,1000)。 CBrush brush(RGB(255,255,255))。 pDCFillRect(amp。rect,amp。brush)。 //復(fù)制圖像數(shù)據(jù) clearmem()。 CDSplitDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 if(!pDoc statedocamp。amp。state2==1 ) { BYTE* pBitmapData = CDibNew1GetData()。 LPBITMAPINFO pBitmapInfo = CDibNew1GetInfo()。 int bitmapHeight= CDibNew1GetHeight()。 int bitmapWidth = CDibNew1GetWidth()。 LPBYTE temp。 temp=new BYTE[CDibNew1GetHeight()*CDibNew1GetWidth()*3]。 memset (temp,0,CDibNew1GetHeight()*CDibNew1GetWidth()*3)。 for( j = 0。 j bitmapHeight。 j++) { for( i = 0。 i bitmapWidth。 i ++) { temp[j*bitmapWidth*3+i*3]=pBitmapData[j*bitmapWidth*3+i*3]。 temp[j*bitmapWidth*3+i*3+1]=pBitmapData[j*bitmapWidth*3+i*3+1]。 temp[j*bitmapWidth*3+i*3+2]=pBitmapData[j*bitmapWidth*3+i*3+2]。 } } ::StretchDIBits(pDCGetSafeHdc(), 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 ::StretchDIBits(pDCGetSafeHdc(), bitmapWidth/2, 0, bitmapWidth/2, bitmapHeight/2, 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, 計算機科學(xué)與通信學(xué)院 7 temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 ::StretchDIBits(pDCGetSafeHdc(), 0,0, bitmapWidth/2, bitmapHeight/2, 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, temp, pBitmapInfo, DIB_RGB_COLORS
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1