程序 1背景差分法 MATLAB 实现function temp3d=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)〈t); c(k)=0; figure;imshow(c); sc=strel(’square',5);%用平坦的 5*5 结构元素进行了膨胀 c=imdilate(c,sc); end d=d+1; end程序 2图像处理:f0=imread(’capfile3
bmp’);g=rgb2gray(f0);%图像灰度化imshow(g);g2=imnoise(g,'salt & pepper’,0
05);%加淑盐噪声figure(3);imshow(g2);g3=medfilt2(g2,[3,3],'symmtric’);%以 3*3 窗口中值滤波figure(4);imshow(g3);g1=im2bw(g);%图像二值化figure(2