opencv 目标跟踪一定要把被跟踪的物体圈出来吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv 目标跟踪一定要把被跟踪的物体圈出来吗?相关的知识,希望对你有一定的参考价值。
opencv的 做一个交通违章系统 需要跟踪车辆 一定要把车辆用矩形圈出来吗?谢谢
圈出来的意思是,便于快速判定跟踪的对象,便于用户快速定位 参考技术A 在做目标跟踪的过程中其中一步是得到前景的2值化图像,之后就得采用数学形态学的办法将黑白图像中的团块检测出来,这两部分都有做下去的价值,而且现成的代码也有很多,如果只是作业的话自带的sample应该就够了~~ 参考技术B 必须圈急!!!opencv做目标跟踪的时候,怎样把目标用矩形圈出来
源码是怎样的 或者说说方法也可以 求高手 谢谢
参考技术A cvFindContours( temp, storage, &cont, sizeof(CvContour),CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));
opencv里面有这样一个函数,可以把目标找出来,多个目标用参数cont指针来指向
CvRect r = ((CvContour*)cont)->rect; 这个呢,可以得到这些目标的矩形区域,你再画出来就可以了追问
目标检测的时候就有cvFindContour这个函数,请问是不是目标跟踪的时候直接用就行了?这么简单吗我只用两个函数就实现了吗? 谢谢
追答可能你在检测的时候,有一些噪音,可能把噪音也当成目标框起来了,这个时候你就要将比较小的目标去掉,当矩形的面积小于一个阈值的时候,就把这些目标去掉。&cont是指针形式的,依次指向图像中的多个目标,你可以用一个for循环来把每个目标框出来
本回答被提问者采纳 参考技术B 在求轮廓前,还有很多处理工作,这些工作设计不好的话,影响到结果的好坏以上是关于opencv 目标跟踪一定要把被跟踪的物体圈出来吗?的主要内容,如果未能解决你的问题,请参考以下文章
目标跟踪(5)使用 Opencv 和 Python 进行对象跟踪