(六)OpenCV视频分析与对象跟踪_03_对象检测与跟踪(基于颜色)

本文介绍了OpenCV中针对视频分析的颜色范围过滤方法,用于对象检测和跟踪。通过inRange进行颜色过滤,结合形态学操作、轮廓查找、外接矩形获取,实现了稳定的目标位置标定,但这种方法可能因光照变化而变得不稳定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. (不稳定、受光照影响大)
    利用颜色范围过滤
    标注与测量
  2. 基于颜色跟踪实现步骤
    ①inRange过滤
    ②形态学操作
    ③轮廓查找(也可以根据矩检测跟踪)
    ④外接矩形获取
    ⑤位置标定
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;
void detectROI(Mat& mask, Rect& rect);//获取轮廓 与 绘制矩形
Rect rect;

int main(int argc, char** argv)
{
   
	VideoCapture capture;
	capture.open("../path.mp4");
	if (!capture.isOpened())
	{
   
		cout << "could not load video..." << endl;
		return -1;
	}

	Mat frame, gray, mask;
	Mat kernel = getStructuringElement(MORPH_RECT, Size(3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值