程序1
背景差分法MATLAB实现
function temp3
d=60;
b='d\6\capfile3.avi';
e='.bmp';
for i=0:13
u=d+1;
m=int2str(d);
n=int2str(u);
s=strcat(b,m,e); %连接字符
m=imread(s);
m=rgb2gry(m); %灰度值
% imshow(m);
if(d>=61)
s=strcat(b,n,e);
n=imread(s);
n=rgb2gry(n);
q=im2double(m);
figure(18);imshow(q);
w=in2double(n);
figure(19);imshow(w)
c=q-w; %进行差分处理
figure(20);imshow(c)
figure(99);imshow(c);%绘制直方图
t=100;%此値可以调节(阈值调整)
t=t/255;
k=find(abs(c)>=t);
c(k)=1;
k=find(abs(c)
c(k)=0;
figure;imshow(c);
sc=strel('square',5);%用平坦的5*5结构元素进行了膨胀
c=imdilate(c,sc);
end
d=d+1;
end
程序2
图像处理: