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

正文內(nèi)容

數(shù)字圖像處理實(shí)驗(yàn)指導(dǎo)書(shū)-天津理工大學(xué)計(jì)算機(jī)與通信工程學(xué)院-文庫(kù)吧資料

2024-11-04 08:43本頁(yè)面
  

【正文】 // 創(chuàng)建對(duì)話框 CDlgZhiFangTu* dlg2。 state3=0。 程序代碼: void CDynSplitView2::Onmubiaowutitiqu() { 計(jì)算機(jī)科學(xué)與通信學(xué)院 20 clearmem()。 } } 實(shí)驗(yàn)效果: 2. 將給定圖像中的目標(biāo)物體提取,與背景分離,進(jìn)行二值化。 temp=*(p_data+i)。iheight*wide。 height=thisGetHeight ()。 //原圖數(shù)據(jù)區(qū)指針 if(m_pBitmapInfoHeaderbiBitCount9) wide=thisGetWidth ()。 //調(diào)用反色變換處理函數(shù) Invalidate()。 //調(diào)用刷新函數(shù) } else //24 位彩色 { clearmem2()。 CDibNew1FanSeBianHuan()。 i++) dlg2m_fIntensity[i] = midu2[i]。 // 傳遞灰度分布密度數(shù)據(jù)給面板類(lèi) for (i = 0。 dlg2=new CDlgZhiFangTu(this)。 // 計(jì)算灰度分布密度 CDibNew1ZhiFangTu(midu2)。 int i。 編程思路:對(duì)原圖進(jìn)行反色變換,我們首先要得到原圖的數(shù)據(jù)區(qū)指針,然后調(diào)用灰度統(tǒng)計(jì)處理,對(duì)原圖進(jìn)行反色變換。 ( 2)制作一個(gè)【圖像 的灰度變換 】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成彩色圖像 的灰度變換 功能。 要求:顯示一幅 24 位圖,進(jìn)行灰度變換。 ( 1)在左視圖中打開(kāi)一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個(gè)【目標(biāo)物體提取】菜單,將消息映射到右視圖中,在右視圖 中,完成圖像中的齒輪目標(biāo)物體提取,與背景分離,設(shè)定閾值,進(jìn)行二值化處理。 要求:在上面要求的基礎(chǔ)上。 ( 2)制作一個(gè)【圖像 的灰度變換 】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成暗的部分變亮,亮的部分變暗。 要求:顯示一幅位圖,進(jìn)行灰度變換。 3. 實(shí)現(xiàn)彩色圖像的灰度化處理。 } } } 實(shí)驗(yàn)效果 計(jì)算機(jī)科學(xué)與通信學(xué)院 17 實(shí)驗(yàn) (二 ) ? 實(shí)驗(yàn)名稱 圖像灰度變換處理 ? 軟件環(huán)境 windows VC++ ? 實(shí)驗(yàn)?zāi)康? 1. 實(shí)現(xiàn)圖像顏色修改處理。 } } memcpy(p_data,temp, wide*height)。 lpDst = (LPBYTE)temp + wide * (height j 1)+i。 j height。 i wide。 temp=new BYTE[height*wide]。 } } memcpy(p_data,temp, wide*height)。 lpDst = (LPBYTE)temp + wide * (height j 1)+i。 j height。 i wide。 } } memcpy(p_data,temp, wide*height)。 *(lpDst+1) = *(lpSrc+1)。 lpDst = (LPBYTE)temp + wide* j+ wide i。 i wide。 j height。 temp=new BYTE[height*wide]。 } } memcpy(p_data,temp, wide*height)。 lpDst = (LPBYTE)temp + wide* j+ wide i。 i wide。 j height。 // 暫時(shí)分配內(nèi)存,以保存一行圖像 temp = new BYTE[wide*height]。 long wide=thisGetWidth()。 LONG j。 // 指向復(fù)制圖像的指針 LPBYTE temp。 LPBYTE p_data。 // 釋放內(nèi)存 return temp。 *lpDst = b。 *lpDst++ = r。mk2。nk1。 b=*lpSrc。 r=*lpSrc++。 i wide。 j height。 int r,g,b。 } else //24 位彩色 { // 分配內(nèi)存,以保存新 DIB temp1 = new BYTE[newwide * newheight*4]。 } } 計(jì)算機(jī)科學(xué)與通信學(xué)院 13 } temp=temp1。 (j0 height)) { lpSrc=(LPBYTE)p_data + wide * j0 + i0。 (j0 = 0) amp。 (i0 wide) amp。 if( (i0 = 0) amp。 i0=(int)(i/xzoom+)。 i newwide。 j newheight。 memset(temp1,(BYTE)255,newwide * newheight)。 int k2= (int)xzoom 。 p_data=thisGetData()。 // 象素在源 DIB 中的坐標(biāo) int i0。 int i。 // 指向源象素的指針 LPBYTE lpSrc。 //調(diào)用刷新函數(shù) } } 放大代碼: LPBYTE TeXiaoXianShiDib::FangDa(LPBYTE temp, float xzoom, float yzoom,LONG wide,LONG height,LONG newwide,LONG newheight) { // 指向源圖像的指針 LPBYTE p_data 。 CDibNew1JingXiang(TRUE)。 CDibNew1SetWidth(newwide/3)。 memset(temp,0,newwide * newheight)。 newheight = (LONG) (height * yzoom)。 //調(diào)用水平鏡像處理函數(shù) Invalidate()。 CDibNew1SetHeight(newheight)。 CDibNew1m_pData=CDibNew1FangDa(temp,xzoom,yzoom,wide,height,newLineBytes,newheight)。 // 分配內(nèi)存,以保存新 DIB temp = new BYTE[ newLineBytes * newheight ]。 newheight = (LONG) (height * yzoom+)。 height = CDibNew1GetHeight()。 LPBYTE temp。 LONG newheight。 LONG height。 delete dlg。 // 返回 } xzoom=。 =。 CDlgSuoFang dlg。 ( 1)放大后做鏡像 程序代碼: void CDynSplitView2::OnFangdashuipingjingxiang() { clearmem()。 取得原圖的數(shù)據(jù)區(qū)指針;開(kāi)辟一個(gè)同樣大小的緩沖區(qū);每個(gè)像素依次循環(huán),在水平鏡像中,將原圖中的像素點(diǎn)的水平坐標(biāo)變成鏡像后的坐標(biāo)(用圖像的寬度減去坐標(biāo)值)在顯示到圖像上。 } } } 實(shí)驗(yàn)效果 計(jì)算機(jī)科學(xué)與通信學(xué)院 10 4. 自行設(shè)計(jì)圖像的幾何變換 放大后做水平、垂直鏡像 編程思路: 取得原圖的數(shù)據(jù)區(qū)指針;通過(guò)對(duì)話框獲得放大整數(shù)比例: X, Y,更 改圖像的寬度和高度;每個(gè)像素依稀次循環(huán),計(jì)算該像素在原圖像中的坐標(biāo),將原圖的像素值賦給目標(biāo)像素相應(yīng) X*Y 個(gè)值。 Sleep(10)。 temp[j*bitmapWidth*3+i*3+2]=pBitmapData[j*bitmapWidth*3+i*3+2]*(m)/256。 i ++) { temp[j*bitmapWidth*3+i*3]=pBitmapData[j*bitmapWidth*3+i*3]*(m)/256。 j++) { for(int i = 0。m) { for(int j = 0。 for(int m=256。 temp=new BYTE[CDibNew1GetHeight()*CDibNew1GetWidth()*3]。 delete temp。 } pDCSelectPalette(hOldPalette, true)。 } } ::StretchDIBits(pDCGetSafeHdc(),0, 0, bitmapWidth,bitmapHeight, 0, 0, bitmapWidth, bitmapHeight, temp,pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 temp1++。 i bitmapWidth。 j bitmapHeight。 temp2=temp。n=0。 memset(temp,0,CDibNew1GetHeight()*CDibNew1GetWidth())。 LPBYTE temp,temp1,temp2。 CPalette * hOldPalette = pDCSelectPalette(hPalette, true)。 int bitmapWidth = CDibNew1GetWidth()。 LPBITMAPINFO pBitmapInfo = CDibNew1GetInfo()。amp。 ASSERT_VALID(pDoc)。 //復(fù)制圖像數(shù)據(jù) clearmem()。rect,amp。 CBrush brush(RGB(255,255,255))。 程序代碼 : void CDynSplitView2::OnTuxiangjianyin() { //刷新屏幕 CDC *pDC=GetDC()。 } } 實(shí)驗(yàn)效果 3. 圖像漸隱顯示 編程思路: 先記錄下圖想的每個(gè)像素點(diǎn)的像素值,顯示的時(shí)候先將屏幕顯示原圖,將循環(huán)顯示 n次,這里設(shè) n 從 256, 255, … , 2, 1, 0。 memcpy ( pBitmapData,temp,CDibNew1GetHeight()*CDibNew1GetWidth()*3)。 ::StretchDIBits(pDCGetSafeHdc(), 0,0, bitmapWidth/2, bitmapHeight/2, 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 } } ::StretchDIBits(pDCGetSafeHdc(), 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, 0,bitmapHeight/2, bitmapWidth/2, bitmapHeight/2, temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 temp[j*bitmapWidth*3+i*3+1]=pBitmapData[j*bitmapWidth*3+i*3+1]。 i bitmapWidth。 j bitmapHeight。 memset (temp,0,CDibNew1GetHeight()*CDibNew1GetWidth()*3
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1