基于差分图像的目标跟踪(附Matlab源码)

本文介绍了差分帧法作为目标跟踪的一种简单方法,通过计算连续帧间的差分图像并进行二值化,从而确定目标位置。在Matlab中,通过读取视频、转换灰度图像、差分和二值化处理,实现目标的跟踪,并用矩形框和形心标记来展示跟踪结果。提供的Matlab代码已在2011b环境下调试通过。

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

   目标跟踪的方法有很多,背景差分法, 差分帧法,mean-shift法等等, 这里主要说说最简单的差分帧法。

    差分帧法的目标跟踪的主要思想是,将当前帧图像与前一帧图像做一个差分,对差分的图像取绝对值后进行二值化。 所得到的二值化图像I就是两帧图像间位移的范围。我们使用一个最小外接矩形将I圈出,并标出“形心”(实际上是矩形的中心,而非I的重心),就能获知完成对于目标的跟踪了。

   d(i,j)=0   if |f2(i,j)-f1(i,j)|<E

           =1   otherwise           ....................................... 图像差分及二值化的过程

   因此差分图像法的主要步骤是:

   1.读取视频,如果图像序列是彩色图像,则将其转成灰度图像。

   2. 从1:Frames提取图像的所有帧数。

   3. 从帧数2开始,每帧图像减去前一帧图像,取绝对值之后然后再二值化,获得差分图像I。

      注:也可以按2-1,4-3,6-5的顺序相减,这样可以减少计算量。

   4.使用矩形框,将差分图像框出,并标出形心。

    Matlab代码如下所示:(已在Matlab 2011b环境下调试通过)

clear;

clc;

avi = aviread('samplevideo.avi');     %读取视频                   

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值