资源简介
交通流中机动车辆的轮廓提取与标识 附带视频
代码片段和文件信息
clc;clear all
mov=mmreader(‘Noname.avi‘);
nframe=get(mov‘NumberOfframes‘);
I=read(mov1);%读取第一帧
%批量读图并处理
for k = 1:3:nframe-180
Im{k} =read(movk);
Imgray{k}=rgb2gray(Im{k});
gray{k}=Imgray{k};
[Imgray{k}t]=edge(Imgray{k}‘canny‘);%canny边缘检测
i = k ;
if (i==1);
sub{1}=Imgray{1i};%把元素从cell中提取出来
n=i;
else
sub{i}=Imgray{1i}-Imgray{1n};%帧差法提取轮廓
n=i;
H = fspecial(‘unsharp‘);
sub{i}=imfilter(sub{i}H‘replicate‘);
sub{i}=bwperim(sub{i}4);
%figure imshow(sub{i} )
se90=strel(‘line‘390);%增强
se0=strel(‘line‘30);
sub{i}=imdilate(sub{i}[se90 se0]);
%figure imshow(sub{i} )
sub{i}=imfill(sub{i}‘holes‘);%填充
seD=strel(‘rectangle‘[33]);
sub{i}=imerode(sub{i}seD);
sub{i}=imopen(sub{i}seD);
sub{i}=imclose(sub{i}seD);
% figure imshow(sub{i} )
[Lnum] = bwlabel(sub{i}8) ;%L==sub{i}是与图像相同大小的矩阵,num是图像中连通区域的个数;
stats = regionprops(L‘boundingbox‘‘filledArea‘‘centroid‘);
taggedCars( :: )=gray{k};
if any( L(:) )
for i=1:length(stats)
if ((stats(i).FilledArea > 350 &&stats(i).FilledArea<6000));
centroid=stats(i).Centroid;
box =stats(i).BoundingBox;
area=stats(i).FilledArea;
left=round(box(1));
top=round(box(2));
right=round(box(1)+box(3)-1);
bottom=round(box(2)+box(4)-1);
if( abs(top - bottom)/abs(right - left) > 3 || abs(right - left)/abs(top - bottom) > 3 )
continue;
end
taggedCars(topleft:right)=255; %画矩形框%
taggedCars(bottomleft:right)=255;
taggedCars(top:bottomleft)=255;
taggedCars(top:bottomright)=255;
end
end
end
%figureimshow(taggedCars);
end
end
frameRate=get(mov‘frameRate‘);
implay(taggedCarsframeRate);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2030 2011-04-30 01:45 cheliangjiance\growcut.m
文件 1977716 2011-04-28 09:30 cheliangjiance\Noname.avi
目录 0 2011-04-30 14:27 cheliangjiance
----------- --------- ---------- ----- ----
1979746 3
- 上一篇:GA算法求最大值
- 下一篇:信号调制识别论文含matlab程序
相关资源
- Vibe背景建模的方法检测运动物体mat
- 船舶运动控制Matlab
- MATLAB 画飞机三维运动轨迹工具箱
- 基于matlab的运动目标检测源代码
- 运动估计快速算法(TSSDS)matlab
- MATLAB运动模糊图像复原
- 六自由度涂胶机器人运动学仿真
- 红外运动目标识别系统的Matlab实现
- 基于MATLAB铰链四杆机构的 运动分析
- 基于matlab的斜抛运动轨迹分析(考虑
- 基于MATLAB的运动控制系统的仿真软件
- 六轴机器人逆运动的MATLAB程序
- 基于帧差法的运动目标检测程序matl
-
Simuli
nk仿真卫星姿态控制.pdf - 运动目标检测的混合高斯背景建模m
- LK光流法运动目标特征提取
- matlab实现运动向量搜索顺序&2D对数
- 混合高斯背景建模-运动物体检测
- 提取给定视频的背景,并根据此背景
- 车辆检测matlab
- 基于MATLAB的运动模糊图像复原算法研
- 运动模糊图像盲恢复程序matlab版
- 一个基于Matlab的简单的ViBe运动检测的
- 运动目标检测算法Matlab
- 车辆检测 matlab103772
- 船舶横摇运动matlab仿真
- matlab图像复原、视频图像处理、运动
- MATLAB机器视觉工具箱
- 四杆机构运动分析
- 优傲机器人UR机器人运动学解,包括正
评论
共有 条评论