IplImage* pPreFrame=NULL;
IplImage* pCurrFrame=NULL;
IplImage* pDiffImg=NULL;
int nFrameNum=0;
for(;;)
{
pCurrFrame=cvQueryFrame(pCapture))
if(!pCurrFrame) break;
nFrameNum++;
if(nFrameNum==1)
{
next=cvCreateImage(cvGetSize(pCurrFrame),8,3);
diff=cvCreateImage(cvGetSize(pCurrFrame),8,3);
cvCopyImage(pCurrFrame,pPreFrame);
}
else
{
cvAbsDiff(pCurrFrame,pPreFrame,pDiffImg);
//差图的处理
cvCopyImage(pCurrFrame,pPreFrame);
}
}
IplImage* pCurrFrame=NULL;
IplImage* pDiffImg=NULL;
int nFrameNum=0;
for(;;)
{
pCurrFrame=cvQueryFrame(pCapture))
if(!pCurrFrame) break;
nFrameNum++;
if(nFrameNum==1)
{
next=cvCreateImage(cvGetSize(pCurrFrame),8,3);
diff=cvCreateImage(cvGetSize(pCurrFrame),8,3);
cvCopyImage(pCurrFrame,pPreFrame);
}
else
{
cvAbsDiff(pCurrFrame,pPreFrame,pDiffImg);
//差图的处理
cvCopyImage(pCurrFrame,pPreFrame);
}
}