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

正文內(nèi)容

數(shù)字圖像處理實(shí)驗指導(dǎo)書-天津理工大學(xué)計算機(jī)與通信工程學(xué)院(參考版)

2024-10-31 08:43本頁面
  

【正文】 計算機(jī)科學(xué)與通信學(xué)院 33 ? 實(shí)驗過程與實(shí)驗結(jié)果(可包括實(shí)驗實(shí)施的步驟、算法描述、流程、結(jié)論等) 1. 24位位圖上中下。 ?? 對第三個區(qū)域進(jìn)行馬賽克處理。 ( 2)制作一個【 24位彩色圖像處理】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖, 將高度平均分成三個區(qū)域, 完成如下功能: ? 對第一個區(qū)域進(jìn)行灰度變換。 要求:將 24位彩色圖像分三個區(qū)域,對這三個區(qū)域分別進(jìn)行以下處理: ? 灰度化處理, ? 逆反處理, ? 馬賽克處理。 } else if ((*lpSrc) bUp) { // 直接賦值為 255 *lpSrc = 255。 j++) { // 指向 DIB 第 i 行,第 j 個象素的指針 lpSrc = (LPBYTE)p_data + wide * (height 1 i) + j。 i++) { 計算機(jī)科學(xué)與通信學(xué)院 32 // 每列 for(j = 0。 // 對各像素進(jìn)行灰度轉(zhuǎn)換 for(i = 0。 else wide=thisGetDibWidthBytes()。 p_data=thisGetData ()。 //原圖長、寬 // 指向源圖像的指針 LPBYTE lpSrc。 int j。 //調(diào)用刷新函數(shù) } } ///***************************************************************/ /*函數(shù)名稱: Chuangkoubianhuan(BYTE blow,BYTE bup) /*函數(shù)類型: void /*變量說明: blow 窗口下界 bup 窗口上界 /*功能:對圖像進(jìn)行窗口變換。 CDibNew1Chuangkoubianhuan( bLow, bUp)。 //調(diào)用窗口變換處理函數(shù) Invalidate()。 // 調(diào)用 WindowTrans()函數(shù)進(jìn)行窗口變換 if(CDibNew1m_pBitmapInfoHeaderbiBitCount9) //灰度圖像 { clearmem()。 bUp = 。 // 顯示對話框,提示用戶設(shè)定窗口上下限 if (() != IDOK) { // 返回 return。 // 初始化變量值 = 50。 // 窗口下限 BYTE bLow。 i++) dlg2m_fIntensity[i] = midu2[i]。 // 傳遞灰度分布密度數(shù)據(jù)給面板類 for (i = 0。 dlg2=new CDlgZhiFangTu(this)。 // 計算灰度分布密度 CDibNew1ZhiFangTu(midu2)。 int i。 *((unsigned char *)p_data + wide * j + i) = temp。 if (temp T1) temp = 0。 i wide。 j height。 else T1 = T2。 } T2 = (Temp0 / Temp1 + Temp2 / Temp3) / 2。 i++) { Temp2 += tongji[i] * i。 } for (i = T1 + 1。 i++) { Temp0 += tongji[i] * i。 while (true) { for (i = 0。k++) { T1+=temp[k]。 for(int k=0。 temp=new BYTE[wide*height]。 int Temp0, Temp1, Temp2, Temp3。 T1=0。 wide=thisGetDibWidthBytes()。 int T1,T2。 LPBYTE p_data,temp。 tongji[temp]++。 i wide。 j height。 LONG height = GetHeight()。 p_data = thisGetData()。 memset(tongji,0,sizeof(int) * 256)。 *pbyRed = temp。 *pbyBlue = temp。 BYTE b = *pbyBlue。 //得到紅色值 BYTE r = *pbyRed。 //得到藍(lán)色值 BYTE* pbyGreen = p_data++。j+=3) { int temp。 if(m_pBitmapInfoHeaderbiBitCount9) { for(int j=0。 //取得原圖的數(shù)據(jù)區(qū)指針 weight=thisGetDibWidthBytes()。 //原圖數(shù)據(jù)區(qū)指針 int weight,height。 } 實(shí)驗效果: 2. 對提取的車牌照進(jìn)行二值化處理 編程思路:我們要對提取的車牌照進(jìn)行二值化處理,首先我們要彩色圖像進(jìn)行灰度變換,而且我們要對二值化初始閾值的做出合理的選定,這樣我們才能對它進(jìn)行二值化。 } memcpy(p_data,temp,wide*height)。amp。amp。amp。 lpSrc=(LPBYTE)p_data+wide*j+i。iwide。jheight。 heightmax=*height/5。 widemax=*wide/8。 memset(temp,255,wide*height)。 long height=thisGetHeight()。 p_data = thisGetData()。 LPBYTE lpDst。 LPBYTE lpSrc。 3) 輸出目標(biāo)物體的面積及周長。 輸出結(jié)果為: 1) 提取目標(biāo)物體的圖像(二值化后的圖像)。 ? 以平均灰度值 為基本閾值 T1,對此圖象的閾值在 T1基礎(chǔ)上進(jìn)行調(diào)整,對圖象進(jìn)行二值化,使目標(biāo)與背景分離,提取出目標(biāo)物體。 ( 2)制作一個【圖像銳化處理及邊緣檢測】菜單,將消息映射到右視圖中,在右視圖 中顯示位圖,完成如下功能: ? 若是 24位彩色圖象,將其彩 色圖像進(jìn)行灰度變換。 要求:在車牌照圖像上提取目標(biāo)物體,對該目標(biāo)物體進(jìn)行銳化處理及邊緣檢測。 } 實(shí)驗效果: 計算機(jī)科學(xué)與通信學(xué)院 26 . 實(shí)驗 (三 ) ? 實(shí)驗名稱 目標(biāo)物體的輪廓提取 ? 軟件環(huán)境 Windows VC++ ? 實(shí) 驗?zāi)康? 1. 將給定圖像的目標(biāo)物體進(jìn)行圖像銳化處理,邊緣檢測,及輪廓提取。 } } } } // 復(fù)制腐蝕后的圖像 memcpy(p_data,temp, wide * height)。 n8 = (unsigned char)*(lpSrc wide +1)。 n6 = (unsigned char)*(lpSrc wide 1)。 n4 = (unsigned char)*(lpSrc 1)。 n2 = (unsigned char)*(lpSrc + wide )。 if(pixel == 0) { *lpDst = (unsigned char)0。 // 指向目標(biāo)圖像倒數(shù)第 j 行,第 i 個象素的指針 計算機(jī)科學(xué)與通信學(xué)院 25 lpDst = (LPBYTE)temp + wide * j + i。i wide1。 j height1。 } } // 初始化新分配的內(nèi)存,設(shè)定初始值為 255 memset(temp, 255, wide * height)。 if(*lpSrc127) *lpSrc=255。iwide。jheight。 temp = new BYTE[wide * height]。 wide=GetWidth()。 //像素值 unsigned char pixel。 long j。 // 指向緩存 DIB 圖像的指針 LPBYTE temp。 //原圖長、寬 // 指向源圖像的指針 LPBYTE lpSrc。 程序代碼: void HuiDuBianHuanDib::tuxiangbeijingfenli() { LPBYTE p_data 。 //將取到的最大值賦給像素的綠分量 *pbyRed = gray。 *pbyBlue = gray。 else gray=g。 //取到原 r,g,b 中的最大值作為像素三分量值的新值 int gray=0。 BYTE g = *pbyGreen。 //得到綠色值 BYTE* pbyRed = p_data++。i+=3) // 每列 { BYTE* pbyBlue = p_data++。j++) // 每行 for(int i=0。 //取得原圖的每行字節(jié)數(shù) for(int j=0。 //取得原圖的數(shù)據(jù)區(qū)寬度 height=thisGetHeight ()。 //原圖長、寬、字節(jié)寬 p_data=thisGetData ()。 程序代碼: void HuiDuBianHuanDib::caisetuixianghuiduhuachuli() { BYTE *p_data。 } } } } 實(shí)驗效果: 3. 實(shí)現(xiàn)彩色圖像的灰度化處理。 // 判斷是否超出范圍 if ((*lpSrc) bLow) { // 直接賦值為 0 *lpSrc = 0。 j wide。 i height。 height=thisGetHeight ()。 //取得原圖的數(shù)據(jù)區(qū)指 針 if (m_pBitmapInfoHeaderbiBitCount9) wide=thisGetWidth ()。 // 指向 DIB 象素指針 LPBYTE p_data。 int wide,height。 /***************************************************************/ void HuiDuBianHuanDib::Chuangkoubianhuan(BYTE bLow, BYTE bUp) { // 循環(huán)變量 int i。 //調(diào)用窗口變換處理函數(shù) Invalidate()。 //調(diào)用刷新函數(shù) 計算機(jī)科學(xué)與通信學(xué)院 21 } else //24 位彩色 { clearmem2()。 CDibNew1Chuangkoubianhuan( bLow, bUp)。 // 刪除對話框 delete dlg。 } // 獲取用戶設(shè)定的窗口上下限 bLow = 。 = 200。 // 窗口上限 BYTE bUp。 // 創(chuàng)建對話框 CDlgChuangkoubianhuan dlg。 i 256。 dlg2Create(IDD_DLG_zhifangtufenbu)。 //調(diào)用灰度統(tǒng)計處理函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1