帧间差分法是一种通过对视频图像序列中相邻两帧作差分运算来获得运动目标轮廓的方法,它可以很好地适用于存在多个运动目标和摄像机移动的情况。实现起来也较简单,关键是对差分后的图像进行二值化时需要选取适当的阈值shresold,我在这里取的是通过多次尝试得到的经验值,以下是相应的matlab代码和结果:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%帧间差分法
clear all;
clc;
avi=MMREADER('I:\\电影\\test.avi'); %使用MMREADER方法读入视频流,抛弃aviread方法
VidFrames=read(avi,[