我目前正在做我的最后一年的项目。目标是使用轨迹分析来检测停车场环境中的“正常”事件(例如,一个人在停车场散步)。我已经完成了背景减去和斑点检测。我想通过使用边界框质心的坐标来绘制移动物体(例如:人、汽车等)的轨迹。有没有一个预定义的函数来做这件事?任何帮助都将不胜感激。提前谢谢。
发布于 2015-02-23 19:18:50
假设您有X和Y像素坐标,您可以始终使用opencv的基本绘图库来绘制一条沿着对象所采用的路径的直线。下面是一个这样的例子。
int iLastX = -1;
int iLastY = -1;
Mat imgLines = Mat::zeros( imgTmp.size(), CV_8UC3 );;
while(true){
Mat imgOriginal;
if (iLastX >= 0 && iLastY >= 0 && posX >= 0 && posY >= 0)
{
//Draw a red line from the previous point to the current point
line(imgLines, Point(posX, posY), Point(iLastX, iLastY), Scalar(0,0,255), 2);
}
iLastX = posX;
iLastY = posY;
imgOriginal = imgOriginal + imgLines;
imshow("Original", imgOriginal); //show the original image
}https://stackoverflow.com/questions/28671905
复制相似问题