搞了一上午,还以为是程序并行处理造成的呢。顺序读入视频,
for(;image = cvQueryFrame( pCapture );)
{
//cvWaitKey(20);
cvShowImage("image",image);
levdetec.ProcessWithLev(image,400,100);
fg=levdetec.GetMask();
lev=levdetec.GetLeaveBehind();
for(leviter=(*lev).begin();leviter!=(*lev).end();leviter++)
{
p1=cvPoint(leviter->levobj.x,leviter->levobj.y);
p2=cvPoint(leviter->levobj.width,leviter->levobj.height);
cvRectangle( image, p1, p2,CV_RGB(255,0,0),1, 8, 0 );
}
}发现image上,竟然有闪烁的框!试其他的视频,没有这个问题。唉,出这种破事,也怪,经验太少,得学directshow呀。
就不用受制于人了。用得是新天地的qq摄像头,很简单的一个东西,好像卖到了近百块。
后又发现,opencv的绘图函数有bug,线粗为1时,矩形框不完整,调大点就好了。

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



