资源简介
基于视频的车流量检测 MATLAB实现
交通流量检测是智能交通系统的一部分,采用虚拟检测线法统计车流量,采用基于高斯混合模型的背景建模方法。
代码片段和文件信息
%创建系统对象,用于读入待处理视频
filename = ‘viptraffic02.avi‘;
hvfr = vision.VideoFileReader(filename‘ImageColorSpace‘‘RGB‘);
%%创建系统对象,用于色彩空间转换
hcsc = vision.ColorSpaceConverter(‘Conversion‘‘RGB to intensity‘);
%创建系统对象,用于用高斯混合模型检测背景
hfdet = vision.ForegroundDetector(...
‘NumTrainingframes‘5... %取连续5帧进行检测背景
‘InitialVariance‘(30/255)^2); %初始标准差为30/255
%创建系统对象,用于检测出包含汽车运动的图像块
hblob = vision.BlobAnalysis(...
‘CentroidOutputPort‘false...
‘AreaOutputPort‘true...
‘BoundingBoxOutputPort‘true...
‘OutputDataType‘‘single‘...
‘MinimumBlobArea‘250...
‘MaximumBlobArea‘3600...
‘MaximumCount‘80);
%创建系统对象,用于对检测出的运动车辆进行框画
hshapeins = vision.ShapeInserter(...
‘BorderColor‘‘Custom‘...
‘CustomBorderColor‘[0 255 0]);
%创建系统对象,用于标注检测车辆的个数
htextins = vision.TextInserter(...
‘Text‘‘%4d‘...
‘Location‘[1 1]...
‘Color‘[255 255 255]...
‘FontSize‘12);
%创建系统对象,用于显示结果
sz=get(0‘ScreenSize‘);
pos = [20 sz(4)-300 200 200];
hVideoOrig = vision.VideoPlayer(‘Name‘‘Original‘‘Position‘pos);
pos(1)=pos(1)+220;%在右侧建立下一个视窗
hVideoFg = vision.VideoPlayer(‘Name‘‘Foreground‘
- 上一篇:使用驱动和响应系统实现chen氏混沌同步
- 下一篇:OFDM同步算法之Park算法
评论
共有 条评论