欢迎来到天天文库
浏览记录
ID:53449763
大小:30.50 KB
页数:5页
时间:2020-04-03
《基于帧差法的运动目标检测的matlab代码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、mov=aviread('CIMG0003.AVI');temp=size(mov);fnum=temp(2);fori=1:fnum, strtemp=strcat(int2str(i),'.','JPG'); imwrite(mov(i).cdata(:,:,:),strtemp);end%% 从视频中提出每一帧图像o=1;e='.jpg';fori=1:15 u=o-1;v=o-2; m=int2str(o); n=int2str(u);h=int2str(v); s=strcat(m,e);%%把字符串b与m连接后在连接e得到图像文件存储的位置 m
2、=imread(s);%%从S处把图像读取出来 m=rgb2gray(m);%%将图像M灰度化 m=medfilt2(m,[3,3]);if(o>=3) s=strcat(n,e); n=imread(s); n=rgb2gray(n); s=strcat(h,e); h=imread(s); h=rgb2gray(h); n=medfilt2(n,[3,3]); h=medfilt2(h,[3,3]); q=im2double(m);%%将图像数组转换为double
3、型 w=im2double(n);g=im2double(h); c=q-w;j=w-g; th=10/255; k=find(abs(c)>=th); c(k)=1; k=find(abs(c)
4、 c=imdilate(c,[se90,se0]);c=bwmorph(c,'close'); c=bwareaopen(c,50); k=find(abs(j)>=th); j(k)=1; k=find(abs(j)
5、bwareaopen(c,50); c=c&j;c=imerode(c,[se90,se0]); figure,imshow(c); a=c;b=c;d=c;f=c; [m,n]=size(c);%%行扫描填充fori=1:m forj=1:n-1 ifa(i,j)>0 a(i,j+1)=1; end endendfori=1:m forj=n:-1:2 ifb(i,j)>0 b(i,j-1)=1; end endendth=a&b;%%列扫描填充f
6、ori=1:n forj=1:m-1 ifd(j,i)>0 d(j+1,i)=1; end endendfori=1:n forj=m:-1:2 iff(j,i)>0 f(j-1,i)=1; end endendtd=d&f;c=th&td; end o=o+1;
此文档下载收益归作者所有