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

正文內(nèi)容

數(shù)字圖像處理實驗指導書-天津理工大學計算機與通信工程學院-在線瀏覽

2024-12-30 08:43本頁面
  

【正文】 。 if (CDibNew1GetRGB()) // Has a color table { CPalette * hPalette=CreateBitmapPalette(CDibNew1)。 pDCRealizePalette()。 temp=new BYTE[CDibNew1GetHeight()*CDibNew1GetWidth()]。 for(int n=256。n) { temp1=pBitmapData。 for(int j = 0。 j++) { for(int i = 0。 i ++) { *temp2=(*temp1)*(n)/256。 temp2++。 Sleep(10)。 ::DeleteObject(hPalette)。 } 計算機科學與通信學院 9 else { LPBYTE temp。 memset (temp,0,CDibNew1GetHeight()*CDibNew1GetWidth()*3)。m=0。 j bitmapHeight。 i bitmapWidth。 temp[j*bitmapWidth*3+i*3+1]=pBitmapData[j*bitmapWidth*3+i*3+1]*(m)/256。 } } ::StretchDIBits(pDCGetSafeHdc(), 0, 0, bitmapWidth, bitmapHeight, 0, 0, bitmapWidth, bitmapHeight, temp, pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 } delete temp。放大過程完成。垂直景鏡像中,則對垂直坐標做相應的處理。 float xzoom,yzoom。 // 定義對話框 =。 // 顯示對話框,提示用戶設定窗口上下限 if (() != IDOK) { return。 yzoom=。 // 刪除對話框 // 源圖像的寬度和高度 計算機科學與通信學院 11 LONG wide。 // 縮放后圖像的寬度和高度 LONG newwide。 LONG newLineBytes。 // 獲取圖像的寬度和高度 wide = CDibNew1GetWidth()。 if(CDibNew1m_pBitmapInfoHeaderbiBitCount9) { // 計算縮放后的圖像寬度和高度 newwide = (LONG) (wide * xzoom +)。 newLineBytes=(newwide*8+31)/32*4。 memset(temp,0,newLineBytes * newheight)。 CDibNew1SetWidth(newwide)。 CDibNew1JingXiang(TRUE)。 //調(diào)用刷新函數(shù) } else { // 計算縮放后的圖像寬度和高度 newwide = (LONG) (wide * xzoom*3)。 // 分配內(nèi)存,以保存新 DIB temp = new BYTE[ newwide * newheight]。 CDibNew1m_pData=CDibNew1FangDa(temp,xzoom,yzoom,wide,height,newwide,newheight)。 計算機科學與通信學院 12 CDibNew1SetHeight(newheight)。 //調(diào)用水平鏡像處理函數(shù) Invalidate()。 LPBYTE temp1。 // 指向縮放圖像對應象素的指針 LPBYTE lpDst。 int j。 int j0。 // 獲取圖像的寬度 int k1=(int)yzoom 。 if(m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { temp1 = new BYTE[newwide * newheight]。 // 針對圖像每行進行操作 for(j = 0。 j++) { // 針對圖像每列進行操作 for(i = 0。 i++) { lpDst = (LPBYTE)temp1+newwide*j+i。 j0=(int)(j/yzoom+)。amp。amp。amp。 *lpDst=*lpSrc。 return temp。 memset(temp1,255,newwide * newheight*4)。 // 針對圖像每行進行操作 for(j = 0。 j++) { // 針對圖像每列進行操作 for(i = 0。 i++) { lpSrc = (LPBYTE)p_data + wide * j*3 + i*3。 g=*lpSrc++。 // 復制象素 for(int n=0。n++) for(int m=0。m++) { // 指向源 DIB 第 i0 行,第 j0 個象素的指針 lpDst = (LPBYTE)temp1 + newwide *(j*k1+n) + (i+m)*k2*3。 *lpDst++ = g。 } } } // 復制轉置后的圖像 temp=temp1。 } } 實驗效果: 計算機科學與通信學院 14 ( 2) 水平、垂直鏡像程序代碼 TeXiaoXianShiDib::JingXiang(bool fangshi) { // 指向源圖像的指針 LPBYTE lpSrc。 // 指向要復制區(qū)域的 指針 LPBYTE lpDst。 // 循環(huán)變量 LONG i。 //圖像的高與寬 long height=thisGetHeight()。 p_data=thisGetData()。 // 判斷鏡像方式 if (fangshi) // 水平鏡像 { if (m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { // 針對圖像每行進行操作 for(j = 0。 j++) { for(i = 0。i++) { lpSrc = (LPBYTE)p_data +wide *j + i。 計算機科學與通信學院 15 *lpDst = *lpSrc。 } else //24 位彩色 { wide=thisGetDibWidthBytes()。 // 針對圖像每行進行操作 for(j = 0。 j++) { for(i = 0。i=i+3) { lpSrc = (LPBYTE)(p_data +wide *j + i)。 *(lpDst) = *lpSrc。 *(lpDst+2) = *(lpSrc+2)。 } } else // 垂直鏡像 { if (m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { // 針對上半圖像進行操作 for(i = 0。i++) { for(j = 0。 j++) { lpSrc = (LPBYTE)p_data + wide * j+i。 *lpDst = *lpSrc。 } else //24 位彩色 { wide=thisGetDibWidthBytes()。 計算機科學與通信學院 16 // 針對上半圖像進行操作 for(i = 0。i++) { for(j = 0。 j++) { lpSrc = (LPBYTE)p_data + wide * j+i。 *lpDst = *lpSrc。 // 釋放內(nèi)存 delete temp。 2. 將給定圖像中的目標物體提取,與背景分離,進行二值化。 ? 實驗內(nèi)容(應包括實驗題目、實驗要求、實驗任務等) 1. 實現(xiàn)圖像 的灰度變換處理 。 ( 1)在左視圖中打開一幅 24bmp 位圖。 2. 將給定圖像中的目標物體提取,與背景分離,進行二值化。 將圖像中的齒 輪目標物體提取,與背景分離,進行二值化。 3. 實現(xiàn)彩色圖像的灰度化處理。 計算機科學與通信學院 18 ( 1)在左視圖中打開一幅 24bmp 位圖。 Gray(i,j)=(i,j)+(i,j)+(i,j) ? 實驗過程與實驗結果(可包括實驗實施的步驟、算法描述、流程、結論等) 1. 實現(xiàn)圖像 的灰度變換處理 。 程序代碼: void CDynSplitView2::Ontuxianghuidubianhuan() //第一個圖像反色變換 { clearmem()。 state3=0。 //調(diào)用灰度統(tǒng)計處理函數(shù) // 創(chuàng)建對話框 CDlgZhiFangTu* dlg2。 dlg2Create(IDD_DLG_zhifangtufenbu)。 i 256。 if(CDibNew1m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { clearmem()。 //調(diào)用反色變換處理函數(shù) Invalidate()。 CDibNew1FanSeBianHuan()。 //調(diào)用刷新函數(shù) } } ///***************************************************************/ 計算機科學與通信學院 19 /*函數(shù)名稱: FanSeBianHuan() /*函數(shù)類型: void /*功能:對圖像進行反色變換 /***************************************************************/ void HuiDuBianHuanDib::FanSeBianHuan()//對圖像進行反色變換 { LPBYTE p_data。 else wide=thisGetDibWidthBytes()。 for(int i=0。i++) { unsigned char temp。 *(p_data+i)=255 temp。 編程思路:對給定圖象進行目標物體提取,首先要提取出目標物體,是得與背景分離,然后進行二值化處理。 int i。 // 計算灰度分布密度 CDibNew1ZhiFangTu(midu2)。 dlg2=new CDlgZhiFangTu(this)。 // 傳遞灰度分布密度數(shù)據(jù)給面板類 for (i = 0。 i++) dlg2m_fIntensity[i] = midu2[i]。 // 窗口下限 BYTE bLow。 // 初始化變量值 = 50。 // 顯示對話框,提示
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1