【Matlab】运动目标检测之“帧差法”

videoObj = VideoReader('4.avi');%读视频文件 
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数 
for k = 1 : nframes 
    currentFrame = read(videoObj, k);%读取第i帧 
    subplot(2,1,1);%创建图像显示窗口并获取第一个窗口句柄
    imshow(currentFrame); % Convert to grayscale. 
    grayFrame = rgb2gray(currentFrame);%灰度化 
    if(k==1)  
        grayFrame_1 = grayFrame; 
    end  
    difgrayFrame= grayFrame - grayFrame_1;%邻帧差 
    grayFrame_1 = grayFrame; 
    subplot(2,1,2);
    imshow(difgrayFrame); 
end

 文件位置D:下载相关搜狗高速下载程序与示例视频 ext

原文地址:https://www.cnblogs.com/wxl845235800/p/6729110.html