求助!哪位大神可以给我解释一下matlab程序啊,关于运动目标检测的

一共有两个
第一个:
videoObj = VideoReader('ren.avi');%读视频文件
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件帧个数
for k = 1 : nframes
currentFrame = read(videoObj, k);%读取第i帧
subplot(1,2,1);%创建图像显示窗口并获取第一个窗口
imshow(currentFrame);
c1 = rgb2gray(currentFrame);%灰度化
grayFrame=medfilt2(c1,[3 3]);%中值滤波
if(k==1)
grayFrame_1 = grayFrame;
end

difgrayFrame= grayFrame - grayFrame_1;%邻帧差
subplot(1,2,2);
imshow(difgrayFrame);
grayFrame_1 = grayFrame;
pause(0.0001);
end
求哪位大神解释一下吧,马上就要答辩了,但是程序一点都看不懂

videoObj = VideoReader('ren.avi');%读视频文件,存入变量videoObj中
nframes = get(videoObj, 'NumberOfFrames');%获取视频文件的帧数
for k = 1 : nframes %for循环,读取每一帧
currentFrame = read(videoObj, k);%读取第i帧
subplot(1,2,1);%创建图像显示窗口并获取第一个窗口
imshow(currentFrame); %显示一帧
c1 = rgb2gray(currentFrame);%灰度化
grayFrame=medfilt2(c1,[3 3]);%中值滤波
if(k==1)%如是第一帧,则:
grayFrame_1 = grayFrame;%把第一帧灰图存入变量grayFrame_1中,如不是第一帧,则执行下句
end

difgrayFrame= grayFrame - grayFrame_1;%邻帧差,计算后面的帧与第一帧的差
subplot(1,2,2);%画第二个子图
imshow(difgrayFrame);%显示差图
grayFrame_1 = grayFrame;%更新第一灰图的内容
pause(0.0001);%暂停0.0001秒
end追问

大神,你太厉害了,太感谢你了,我还有点问题想问,但是百度字数有限,能不能加个好友呀,我的秋秋478178732,答案刘玥,拜托拜托~~~

追答

行,我加你吧。

温馨提示:答案为网友推荐,仅供参考