参考,OpenCV的\样本\ C \ lkdemo.cOpenCV的示例程序lkdemo
任何人都知道是什么代码下面的代码片段呢?
代码从lkdemo.c
for(i = k = 0; i < count; i++)
{
if(add_remove_pt)
{
double dx = pt.x - points[1][i].x;
double dy = pt.y - points[1][i].y;
if(dx*dx + dy*dy <= 25)
{
add_remove_pt = 0;
continue;
}
}
if(!status[i])
continue;
points[1][k++] = points[1][i];
cvCircle(image, cvPointFrom32f(points[1][i]), 3, CV_RGB(0,255,0), -1, 8,0);
}
count = k;
Q1萃取。
粗线表示什么? >>points [1] [k ++] = points [1] [i];
为什么选择k ++?我很迷惑,认为下一点被 覆盖当前点
Q2。
由于cvCircle id是作为帧循环绘制的,旧点清除和新点绘制在哪里?
我期待您的意见。
感谢=)
谢谢保罗我现在得到它=) – user43076 2008-12-04 05:44:28