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

正文內(nèi)容

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

2024-12-02 08:43 本頁面
 

【文章內(nèi)容簡介】 //24 位彩色 { // 分配內(nèi)存,以保存新 DIB temp1 = new BYTE[newwide * newheight*4]。 memset(temp1,255,newwide * newheight*4)。 int r,g,b。 // 針對圖像每行進行操作 for(j = 0。 j height。 j++) { // 針對圖像每列進行操作 for(i = 0。 i wide。 i++) { lpSrc = (LPBYTE)p_data + wide * j*3 + i*3。 r=*lpSrc++。 g=*lpSrc++。 b=*lpSrc。 // 復(fù)制象素 for(int n=0。nk1。n++) for(int m=0。mk2。m++) { // 指向源 DIB 第 i0 行,第 j0 個象素的指針 lpDst = (LPBYTE)temp1 + newwide *(j*k1+n) + (i+m)*k2*3。 *lpDst++ = r。 *lpDst++ = g。 *lpDst = b。 } } } // 復(fù)制轉(zhuǎn)置后的圖像 temp=temp1。 // 釋放內(nèi)存 return temp。 } } 實驗效果: 計算機科學(xué)與通信學(xué)院 14 ( 2) 水平、垂直鏡像程序代碼 TeXiaoXianShiDib::JingXiang(bool fangshi) { // 指向源圖像的指針 LPBYTE lpSrc。 LPBYTE p_data。 // 指向要復(fù)制區(qū)域的 指針 LPBYTE lpDst。 // 指向復(fù)制圖像的指針 LPBYTE temp。 // 循環(huán)變量 LONG i。 LONG j。 //圖像的高與寬 long height=thisGetHeight()。 long wide=thisGetWidth()。 p_data=thisGetData()。 // 暫時分配內(nèi)存,以保存一行圖像 temp = new BYTE[wide*height]。 // 判斷鏡像方式 if (fangshi) // 水平鏡像 { if (m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { // 針對圖像每行進行操作 for(j = 0。 j height。 j++) { for(i = 0。 i wide。i++) { lpSrc = (LPBYTE)p_data +wide *j + i。 lpDst = (LPBYTE)temp + wide* j+ wide i。 計算機科學(xué)與通信學(xué)院 15 *lpDst = *lpSrc。 } } memcpy(p_data,temp, wide*height)。 } else //24 位彩色 { wide=thisGetDibWidthBytes()。 temp=new BYTE[height*wide]。 // 針對圖像每行進行操作 for(j = 0。 j height。 j++) { for(i = 0。 i wide。i=i+3) { lpSrc = (LPBYTE)(p_data +wide *j + i)。 lpDst = (LPBYTE)temp + wide* j+ wide i。 *(lpDst) = *lpSrc。 *(lpDst+1) = *(lpSrc+1)。 *(lpDst+2) = *(lpSrc+2)。 } } memcpy(p_data,temp, wide*height)。 } } else // 垂直鏡像 { if (m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { // 針對上半圖像進行操作 for(i = 0。 i wide。i++) { for(j = 0。 j height。 j++) { lpSrc = (LPBYTE)p_data + wide * j+i。 lpDst = (LPBYTE)temp + wide * (height j 1)+i。 *lpDst = *lpSrc。 } } memcpy(p_data,temp, wide*height)。 } else //24 位彩色 { wide=thisGetDibWidthBytes()。 temp=new BYTE[height*wide]。 計算機科學(xué)與通信學(xué)院 16 // 針對上半圖像進行操作 for(i = 0。 i wide。i++) { for(j = 0。 j height。 j++) { lpSrc = (LPBYTE)p_data + wide * j+i。 lpDst = (LPBYTE)temp + wide * (height j 1)+i。 *lpDst = *lpSrc。 } } memcpy(p_data,temp, wide*height)。 // 釋放內(nèi)存 delete temp。 } } } 實驗效果 計算機科學(xué)與通信學(xué)院 17 實驗 (二 ) ? 實驗名稱 圖像灰度變換處理 ? 軟件環(huán)境 windows VC++ ? 實驗?zāi)康? 1. 實現(xiàn)圖像顏色修改處理。 2. 將給定圖像中的目標(biāo)物體提取,與背景分離,進行二值化。 3. 實現(xiàn)彩色圖像的灰度化處理。 ? 實驗內(nèi)容(應(yīng)包括實驗題目、實驗要求、實驗任務(wù)等) 1. 實現(xiàn)圖像 的灰度變換處理 。 要求:顯示一幅位圖,進行灰度變換。 ( 1)在左視圖中打開一幅 24bmp 位圖。 ( 2)制作一個【圖像 的灰度變換 】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成暗的部分變亮,亮的部分變暗。 2. 將給定圖像中的目標(biāo)物體提取,與背景分離,進行二值化。 要求:在上面要求的基礎(chǔ)上。 將圖像中的齒 輪目標(biāo)物體提取,與背景分離,進行二值化。 ( 1)在左視圖中打開一幅 bmp 位圖,包括 256 色或真彩色位圖 ( 2)制作一個【目標(biāo)物體提取】菜單,將消息映射到右視圖中,在右視圖 中,完成圖像中的齒輪目標(biāo)物體提取,與背景分離,設(shè)定閾值,進行二值化處理。 3. 實現(xiàn)彩色圖像的灰度化處理。 要求:顯示一幅 24 位圖,進行灰度變換。 計算機科學(xué)與通信學(xué)院 18 ( 1)在左視圖中打開一幅 24bmp 位圖。 ( 2)制作一個【圖像 的灰度變換 】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成彩色圖像 的灰度變換 功能。 Gray(i,j)=(i,j)+(i,j)+(i,j) ? 實驗過程與實驗結(jié)果(可包括實驗實施的步驟、算法描述、流程、結(jié)論等) 1. 實現(xiàn)圖像 的灰度變換處理 。 編程思路:對原圖進行反色變換,我們首先要得到原圖的數(shù)據(jù)區(qū)指針,然后調(diào)用灰度統(tǒng)計處理,對原圖進行反色變換。 程序代碼: void CDynSplitView2::Ontuxianghuidubianhuan() //第一個圖像反色變換 { clearmem()。 int i。 state3=0。 // 計算灰度分布密度 CDibNew1ZhiFangTu(midu2)。 //調(diào)用灰度統(tǒng)計處理函數(shù) // 創(chuàng)建對話框 CDlgZhiFangTu* dlg2。 dlg2=new CDlgZhiFangTu(this)。 dlg2Create(IDD_DLG_zhifangtufenbu)。 // 傳遞灰度分布密度數(shù)據(jù)給面板類 for (i = 0。 i 256。 i++) dlg2m_fIntensity[i] = midu2[i]。 if(CDibNew1m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { clearmem()。 CDibNew1FanSeBianHuan()。 //調(diào)用反色變換處理函數(shù) Invalidate()。 //調(diào)用刷新函數(shù) } else //24 位彩色 { clearmem2()。 CDibNew1FanSeBianHuan()。 //調(diào)用反色變換處理函數(shù) Invalidate()。 //調(diào)用刷新函數(shù) } } ///***************************************************************/ 計算機科學(xué)與通信學(xué)院 19 /*函數(shù)名稱: FanSeBianHuan() /*函數(shù)類型: void /*功能:對圖像進行反色變換 /***************************************************************/ void HuiDuBianHuanDib::FanSeBianHuan()//對圖像進行反色變換 { LPBYTE p_data。 //原圖數(shù)據(jù)區(qū)指針 if(m_pBitmapInfoHeaderbiBitCount9) wide=thisGetWidth ()。 else wide=thisGetDibWidthBytes()。 height=thisGetHeight ()。 for(int i=0。iheight*wide。i++) { unsigned char temp。 temp=*(p_data+i)。 *(p_data+i)=255 temp。 } } 實驗效果: 2. 將給定圖像中的目標(biāo)物體提取,與背景分離,進行二值化。 編程思路:對給定圖象進行目標(biāo)物體提取,首先要提取出目標(biāo)物體,是得與背景分離,然后進行二值化處理。 程序代碼: void CDynSplitView2::Onmubiaowutitiqu() { 計算機科學(xué)與通信學(xué)院 20 clearmem()。 int i。 state3=0。 // 計算灰度分布密度 CDibNew1ZhiFangTu(midu2)。 //調(diào)用灰度統(tǒng)計處理函數(shù) // 創(chuàng)建對話框 CDlgZhiFangTu* dlg2。 dlg2=new CDlgZhiFangTu(this)。 dlg2Create(IDD_DLG_zhifangtufenbu)。 // 傳遞灰度分布密度數(shù)據(jù)給面板類 for (i = 0。 i 256。 i++) dlg2m_fIntensity[i] = midu2[i]。
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1