• l9_512735
    了解作者
  • 1.2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-19 04:31
    上传日期
目标检测 meanshift matlab 图像处理
目标检测算法.rar
  • threshold.m
    310B
  • jiance.m
    1.7KB
内容介绍
%运动目标检测matlab程序: clear clc nStar = 1; nNUM = 4; %Background = double( rgb2gray(imread( [ 'car (',int2str(nStar),').bmp']) ));%第一帧当做初始背景 Background = double(imread( [ int2str(nStar),'.bmp'])); % 背景更新过程 for k = nStar+1 :1: nNUM CurrentImage =double(imread( [ int2str(k),'.bmp'] )); % 当前帧 FormerImage =double(imread( [ int2str(k-1),'.bmp'] )); % 前一帧 ID =uint8(abs( CurrentImage - FormerImage )); % 帧间差分 % 选择阈值 T=threshold(ID); %迭代法计算二值化阈值,比较耗时 BW = im2bw(ID,T/255); % 更新背景 alpha = 0.1; %背景更新的速度 CurrentBack = Background.*BW + ( alpha.* CurrentImage + ( 1-alpha ).* Background ).*( 1 -BW );%前后两帧有变化的区域不更新,无变化的区域更新到背景中去 Background = CurrentBack;%背景更新完毕 Cut=abs(CurrentImage-Background);%前景与背景差分 Cut=uint8(Cut); Tcut=threshold(Cut);%迭代法计算二值化阈值,比较耗时 BWCut=im2bw(Cut,Tcut/255);%差分后的图像进行二值化 SE=[1 1 1;1 1 1;1 1 1];%结构元素 BWCutero=imerode(BWCut,SE);%对二值图像进行腐蚀,以消除微小变动的区域 BWCuterodil = bwmorph(BWCutero,'dilate',3);%膨胀 figure(1),imshow(BWCuterodil),title('差分后的二值化图像') figure(2),imshow(imread( [ int2str(k),'.bmp'] )) [L,nm] = bwlabel(BWCuterodil,8);%找出图像中的八连通区域,视为车辆所在的区域 for i = 1:nm [r,c] = find(L == i); left= min(c); right= max(c); top= min(r); buttom= max(r); width=right - left + 1; height = buttom - top + 1; rectangle('Position',[left,top,width,height],'EdgeColor','r');%对车辆用矩形标记 pause(0.01); end end
评论
    相关推荐
    • matlab图像处理
      这个东西是自己小手编的matlab图像处理程序。利用GUI界面编程,实现了对文件夹的打开、保存,对图像的二值化、灰度变换、直方图均衡、小波变换、小波降噪、小波压缩以及边缘检测等功能。愿与大家从事图像处理的同学...
    • matlab图像处理
      matlab图像处理很值得一看,专业图像
    • matlab 图像处理
      matlab图像处理资源,对初学者有用,对高手也有指导意义
    • matlab图像处理
      matlab入门的教程,包括最基本的操作过程和一些程序实例,是初学者的好帮手。
    • matlab图像处理
      matlab图像处理,让你学会更快更方便得学会使用matlab处理图像
    • matlab 图像处理
      P0205:MATLAB图像处理的基本操作 P0206:MATLAB高级图像处理操作 P0207:根据RGB图像创建一幅灰度图像 P0208:二值图像的取反操作 P0209:用imshow函数显示图像 P0210:在同一个窗口内显示两幅图像
    • matlab图像处理
      基于matlab图像处理程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    • matlab图像处理
      学习matlab图像处理的一本好书,特别适合初学者,内容比较详细使用
    • matlab图像处理
      matlab 图像处理 滤波.实现了常用的图像添加噪声和图像读入,高通滤波,低通滤波
    • matlab 图像处理
      matlab图像处理,pdf课件。初步介绍matlab图像处理技术,简单易学,适合初学者。