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

正文內(nèi)容

用于視頻交通分析的目標(biāo)分割算法設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-28 04:45本頁(yè)面
  

【正文】 BYTE mid。 /*正常播放時(shí)從*.raw文件中讀取裸數(shù)據(jù)*/ yuv_y0 =Video_Field0[(i*lWidth*2+j)*4]。 lpyHead[LFinalWidth*(lHeight1i)+j*3+1078]=yuv_y0。 lpyHead[LFinalWidth*(lHeight1i)+j*3+1+1078]=yuv_y0。 lpyHead[LFinalWidth*(lHeight1i)+j*3+2+1078]=yuv_y0。 lpHead[LFinalWidth*(lHeight1i)+j*3+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+1+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+2+1078]=0。 /*提取背景和二值化時(shí)均值濾波*/ if(background==TRUE) { WORD mid1=0。 /*邊緣周圍像素不處理*/ if( j==0 || j==lWidth1 || i==0 || i==lHeight1 ) mid=Video_Field0[(i*lWidth*2+j)*4]。/*對(duì)于其他的象素以(i,j)為中心進(jìn)行8鄰域模板操作,并用模板均值作為背景圖像對(duì)應(yīng)像素點(diǎn)灰度值*/ else { for(int b=i1。b=i+1。b++) { for(int h=j1。h=j+1。h++) mid1+=Video_Field0[(i*lWidth*2+j)*4]。 } mid=mid1/9。 } /*越界處理*/ if (mid255) mid=255。 if (mid0) mid=0。 /*提取背景*/ if(erzhihua==FALSE) { lpHead[LFinalWidth*(lHeight1i)+j*3+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+1+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+2+1078]=0。 /*直方圖統(tǒng)計(jì)和像素灰度累加*/ Video_Field1[(i*lWidth+j)*256+mid]+=1。 Video_Field5[i*lWidth+j]+=(float)mid。 } /*二值化*/ else if(erzhihua==TRUE) { /*當(dāng)前幀與背景對(duì)應(yīng)像素點(diǎn)灰度值相減*/ float yuzhi=(float)fabs(midVideo_Field2[i*lWidth+j])。 /*靜態(tài)賦全黑*/ if(yuzhi) { lpHead[LFinalWidth*(lHeight1i)+j*3+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+1+1078]=0。 lpHead[LFinalWidth*(lHeight1i)+j*3+2+1078]=0。 } /*動(dòng)態(tài)賦全白*/ else { lpHead[LFinalWidth*(lHeight1i)+j*3+1078]=255。 lpHead[LFinalWidth*(lHeight1i)+j*3+1+1078]=255。 lpHead[LFinalWidth*(lHeight1i)+j*3+2+1078]=255。 } } } } } CClientDC dc(this)。 /*在對(duì)話框左邊區(qū)域顯示原視頻*/ ::GlobalLock((HGLOBAL)lpyHead)。 StretchDIBits(dc, 33, 40, lWidth, lHeight, 0, 0, lWidth, lHeight, lpyHead+1078, m_pyBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 /*在對(duì)話框右邊區(qū)域顯示背景圖像*/ ::GlobalLock((HGLOBAL)lpHead)。 StretchDIBits(dc, 438, 40, lWidth, lHeight, 0, 0, lWidth, lHeight, lpHead+1078, m_pBitmapInfo, DIB_RGB_COLORS, SRCCOPY)。 ::GlobalUnlock((HGLOBAL)lpyHead)。 delete []lpyHead。 ::GlobalUnlock((HGLOBAL)lpHead)。 delete []lpHead。}void CMyProgramDlg::Onplay() { // TODO: Add your control notification handler code here SetTimer(1,50,NULL)。//設(shè)置定時(shí)器1 play=TRUE。}定時(shí)響應(yīng)程序代碼。實(shí)現(xiàn)背景顯示、連續(xù)播放功能。void CMyProgramDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default n++。 //播放幀數(shù)計(jì)數(shù) byte *Video_Field0 = new byte [Size]。 ZeroMemory(Video_Field0, Size)。 (Video_Field0, Size)。 xianshi(Video_Field0)。 if(Video_Field0!=NULL) delete []Video_Field0。 Video_Field0=NULL。 /*背景提取完成后執(zhí)行顯示*/ if((n400)amp。amp。( background==TRUE)amp。amp。(erzhihua==FALSE)) { (0L,CFile::begin )。 KillTimer(2)。 //關(guān)掉背景提取定時(shí)器 biggest()。 save()。 } CDialog::OnTimer(nIDEvent)。}5. 上一幀按鈕程序代碼void CMyProgramDlg::Onlast() { // TODO: Add your control notification handler code here n。 (2* Size,CFile::current)。 //移動(dòng)指針 byte *Video_Field0 = new byte [Size]。 ZeroMemory(Video_Field0, Size)。 (Video_Field0, Size)。 show(Video_Field0)。 if(Video_Field0!=NULL) delete []Video_Field0。 Video_Field0=NULL。}6. 下一幀按鈕程序代碼void CMyProgramDlg::Onnext() { // TODO: Add your control notification handler code here n++。 byte *Video_Field0 = new byte [Size]。 ZeroMemory(Video_Field0, Size)。 (Video_Field0, Size)。//讀取下一幀數(shù)據(jù)并移動(dòng)指針 show(Video_Field0)。 if(Video_Field0!=NULL) delete []Video_Field0。 Video_Field0=NULL。 }void CMyProgramDlg::Onpause() { // TODO: Add your control notification handler code here KillTimer(1)。//關(guān)掉定時(shí)器 KillTimer(3)。//關(guān)掉定時(shí)器 if((background==TRUE)amp。amp。(erzhihua==FALSE)) MessageBox(背景提取中,不能暫停!)。}void CMyProgramDlg::Onstop() { // TODO: Add your control notification handler code here (0L,CFile::begin )。 KillTimer(1)。//關(guān)掉定時(shí)器1 (0L,CFile::begin )。 KillTimer(3)。//關(guān)掉定時(shí)器3 if((background==TRUE)amp。amp。(erzhihua==FALSE)) MessageBox(背景提取中,不能停止。如需退出,請(qǐng)重啟軟件!)。 }void CMyProgramDlg::Onblackground() { // TODO: Add your control notification handler code here if((background==FALSE)amp。amp。(play==FALSE)) { SetTimer(2,50,NULL)。//設(shè)置定時(shí)器2 background=TRUE。 } else { MessageBox(不合法操作:背景提取需在打開(kāi)后直接操作!)。 }}獲得背景像素灰度值程序代碼void CMyProgramDlg::biggest() { for(int i=0。ilHeight。i++ ) for(int j=0。jlWidth。j++ ) { int aver。 byte x=0。 int y=100。 int v。 /*求各像素出現(xiàn)次數(shù)最多的灰度值*/ for(int k=0。k256。k++) { if(Video_Field1[(i*lWidth+j)*256+k]x) { x=Video_Field1[(i*lWidth+j)*256+k]。 v=k。 } } /*求各像素灰度的平均值*/ aver=(int)Video_Field5[i*lWidth+j]/400。 /*寫(xiě)背景數(shù)據(jù)*/ if(fabs(averv)55) Video_Field2[i*lWidth+j]=v。 else Video_Field2[i*lWidth+j]=aver。 }}void CMyProgramDlg::xianshi(){ LONG LineBits = 3*lWidth。 LONG LFinalWidth =(LineBits+3)/4*4。 LONG Length = LFinalWidth*lHeight。 BYTE *lpbmi = new BYTE [sizeof(BITMAPFILEHEADER) +sizeof(BITMAPINFOHEADER)+ sizeof(RGBQUAD) * 256+Length] 。 BITMAPFILEHEADER *lpbmiFileHeader = (BITMAPFILEHEADER*)lpbmi。 BITMAPINFOHEADER*lpbmiInfoHeader = (BITMAPINFOHEADER*)(lpbmi+14)。 RGBQUAD *lpbmiRGBQuad = (RGBQUAD*)(lpbmi + 54 )。 lpbmiFileHeaderbfType = 0x4d42。 lpbmiFileHeaderbfOffBits = 1078。 lpbmiFileHeaderbfSize = (1078 + Length)。 lpbmiFileHeaderbfReserved1 = 0。 lpbmiFi
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1