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);
}
}

本文介绍了一种视频帧之间的差分检测方法,通过对比当前帧与前一帧来检测变化,适用于运动目标检测等场景。代码实现了从视频捕获到帧间差分处理的完整流程。
5324

被折叠的 条评论
为什么被折叠?



