用OpenCV怎么才能把运动目标的轨迹用点画出来?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用OpenCV怎么才能把运动目标的轨迹用点画出来?相关的知识,希望对你有一定的参考价值。

为什么只能画出跟踪的当前点,而没有之前的点,求大神帮忙修改一下啊
cv::Mat cImageBGR;
cv::Point2f mypoint;
vector<cv::Point2f> points;
points.push_back(mypoint);
for ( int j = 0; j < points.size(); ++ j )

cv::circle( cImageBGR, points[j], 3, cv::Scalar( 0, 0, 255 ), 4 );

参考技术A 1. 定时向画面上画出当前目标的坐标
2. 使用带点的画刷,来画线。本回答被提问者采纳

opencv目标跟踪怎么实现重新选择目标

参考技术A Kalman滤波理论主要应用在现实世界中个,并不是理想环境。主要是来跟踪的某一个变量的值,跟踪的依据是首先根据系统的运动方程来对该值做预测,比如说我们知道一个物体的运动速度,那么下面时刻它的位置按照道理是可以预测出来的,不过该预测肯定有误差,只能作为跟踪的依据。另一个依据是可以用测量手段来测量那个变量的值,当然该测量也是有误差的,也只能作为依据,不过这2个依据的权重比例不同。最后kalman滤波就是利用这两个依据进行一些列迭代进行目标跟踪的。本回答被提问者采纳

以上是关于用OpenCV怎么才能把运动目标的轨迹用点画出来?的主要内容,如果未能解决你的问题,请参考以下文章

opencv运动车里检测跟踪轨迹不对

opencv目标跟踪怎么实现重新选择目标

运动目标检测——光流法与opencv代码实现

现在想用OPENCV作运动目标的识别和跟踪,用啥方法最好,最快入门?

opencv 目标跟踪一定要把被跟踪的物体圈出来吗?

如何跟踪运动物体的轨迹openCV C++