• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Matlab
  • 标签:

资源简介

基于视频的车流量检测 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‘

评论

共有 条评论

相关资源