opencv做目标跟踪的时候,怎样把目标用矩形圈出来
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 19:25:20
opencv做目标跟踪的时候,怎样把目标用矩形圈出来
源码是怎样的 或者说说方法也可以
源码是怎样的 或者说说方法也可以
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循环来把每个目标框出来
CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));
opencv里面有这样一个函数,可以把目标找出来,多个目标用参数cont指针来指向
CvRect r = ((CvContour*)cont)->rect; 这个呢,可以得到这些目标的矩形区域,你再画出来就可以了
再问: 目标检测的时候就有cvFindContour这个函数,请问是不是目标跟踪的时候直接用就行了?这么简单吗我只用两个函数就实现了吗? 谢谢
再答: 可能你在检测的时候,有一些噪音,可能把噪音也当成目标框起来了,这个时候你就要将比较小的目标去掉,当矩形的面积小于一个阈值的时候,就把这些目标去掉。&cont是指针形式的,依次指向图像中的多个目标,你可以用一个for循环来把每个目标框出来