首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在opencv中绘制多个运动对象的轨迹

在opencv中绘制多个运动对象的轨迹
EN

Stack Overflow用户
提问于 2015-02-23 18:45:21
回答 1查看 2K关注 0票数 0

我目前正在做我的最后一年的项目。目标是使用轨迹分析来检测停车场环境中的“正常”事件(例如,一个人在停车场散步)。我已经完成了背景减去和斑点检测。我想通过使用边界框质心的坐标来绘制移动物体(例如:人、汽车等)的轨迹。有没有一个预定义的函数来做这件事?任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-02-23 19:18:50

假设您有X和Y像素坐标,您可以始终使用opencv的基本绘图库来绘制一条沿着对象所采用的路径的直线。下面是一个这样的例子。

代码语言:javascript
运行
复制
    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
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28671905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档