程序 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.avi61.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);imshow(g1);程序 3% “高速公路汽车阴影”视屏的阴影去除的方法clc;clear all;close all;% 打开视频文件对话框h1=figure('toolbar',’name’,’Shadow Removal');[FileName。PathName]=uigetfile({'*。avi',’avi(*。avi)’,'*。*',’All Files(*.*)’},'Open video sequence');if isequal([FileName,PathName],[0,0]) returnelse pic_path=fullfile(PathName,FileName); mov=aviread(pic_path);end n=100; % 读取视频帧数 s=1; % 起始为 1 e=n; % 结束为 nfor i=s:e mov_gray(i)。image=mov(i)。cdate; % mov_gray(i)。image 为第 i 帧图像end [ih,iw,id]=size(mov_gray(1).image); % 取得视频帧的大小 % 计算 1 到第 n 帧的各个像素的均值for i=s:e u=mov_gray(i)。image; h=u(:)’; t(i,:)=h(:);end tmp=median(t); % 对 t 数组各列取均值 mean=reshape(tmp,ih,iw,id); % 将 n 帧均值图像恢复成 h*w*d 的图像矩阵,得到背景 figure,imshow(uint8(mean));title(’背景图像’); fn=18; ok=mean; tmp(1:3)=0; di=20; th=ones(1,1,3)*di; % 预设阈值 dif...