vs2017实现 opencv gmm+kcf 自动跟踪移动目标

使用opencv自带的gmm前景提取算法以及kcf算法,实现自动跟踪移动目标,效果一般般。代码如下


#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/tracking.hpp>

using namespace cv;
using namespace std;

int main()
{
	string videp_path = "";
	VideoCapture cap(0);

	if (!cap.isOpened()) {
		return  -1;
	}

	Mat frame;
	Mat foreground;
	Mat background;
	Mat fgmask;
	Mat track_img;

	//定义gmm前景提取模型
	Ptr<BackgroundSubtractorMOG2> ptrMOG = createBackgroundSubtractorMOG2();

	//定义kcf跟踪器
	Ptr<TrackerKCF> tracker = TrackerKCF::create();
	bool startTrack = false;
	bool restartTrack = false;
	bool stopTrack = false;
	bool isTracking = false;
	Rect2d track_box;
	
	vector<vector<Point>> contours;
	vector<Point> maxContour;
	Rect2d target;

	while (cap.read(frame))
	{
		frame.copyTo(track_img);

		ptrMOG->apply(frame, fgmask, -1);
		foreground = Scalar::all(0);

		//对fgmask进行处理
		Mat el
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值