opencv如何计算出视频中目标的移动速度快或慢和方向?求代码

黄焕卿 2019-12-21 17:58:00

推荐回答

Opencv是一帧一帧读取,处理完一帧就处理下一帧,中间是没有时间间隔的。首先要cvGetCapturePropertycapture,CV_CAP_PROP_FPS;//读取视频的帧率读取到帧率,再intvfps=1000/fps;//计算每帧播放的时间这样,如果你sleepvfps秒,大概就可以按帧率播放,但还是有点偏差,如果你不是特别严格,就可以这样用,如果要求特别严格的话...就要另外想办法,思路就是这样的。
龙安隆2019-12-21 18:10:23

提示您:回答为网友贡献,仅供参考。

其他回答

  • 用团块跟踪的函数,都是纯虚函数,需要自己重写。这样可以记录目标的轨迹,然后根据相邻帧中的目标质心的位移大小和帧率判定速度,方向根据相邻帧的质心与质心的位置关系判断。
    齐明石2019-12-21 18:03:12

相关问答