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

一共有两个第一个:videoObj=VideoReader('ren.avi');%读视频文件nframes=get(videoObj,'NumberOfFrames')... 一共有两个
第一个:
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
求哪位大神解释一下吧,马上就要答辩了,但是程序一点都看不懂
展开
 我来答
我行我素850915
2016-05-19 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1713万
展开全部
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,答案刘玥,拜托拜托~~~
追答
行,我加你吧。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式