matlab基于视频的车流量检测,基于视频的车流量统计——matlab代码.docx
基于視頻的車流量統(tǒng)計(jì)——matlab代碼
% 創(chuàng)建系統(tǒng)對(duì)象,用于讀入待處理視頻
filename = 'viptraffic.avi';
hvfr = vision.VideoFileReader(filename, 'ImageColorSpace', 'RGB');
% 創(chuàng)建系統(tǒng)對(duì)象,用于色彩空間轉(zhuǎn)換
hcsc = vision.ColorSpaceConverter('Conversion', 'RGB to intensity');
% 創(chuàng)建系統(tǒng)對(duì)象,用于用高斯混合模型檢測(cè)背景
hfdet = vision.ForegroundDetector(...
'NumTrainingFrames', 5, ... % 取連續(xù)五幀進(jìn)行檢測(cè)背景
'InitialVariance', (30/255)^2); % 初始標(biāo)準(zhǔn)差為 30/255
% 創(chuàng)建系統(tǒng)對(duì)象,用于檢測(cè)出包含汽車運(yùn)動(dòng)的圖像塊
hblob = vision.BlobAnalysis( ...
'CentroidOutputPort', false, ...
'AreaOutputPort', true, ...
'BoundingBoxOutputPort', true, ...
'OutputDataType', 'single', ...
'MinimumBlobArea', 250, ...
'MaximumBlobArea', 3600, ...
'MaximumCount', 80);
% 創(chuàng)建系統(tǒng)對(duì)象,用于對(duì)檢測(cè)出的運(yùn)動(dòng)車輛進(jìn)行框畫
hshapeins = vision.ShapeInserter( ...
'BorderColor', 'Custom', ...
'CustomBorderColor', [0 255 0]);
% 創(chuàng)建系統(tǒng)對(duì)象,用于標(biāo)注檢測(cè)到車輛的個(gè)數(shù)
htextins = vision.TextInserter( ...
'Text', '%4d', ...
'Location', [1 1], ...
'Color', [255 255 255], ...
'FontSize', 12);
% 創(chuàng)建系統(tǒng)對(duì)象,用于顯示結(jié)果
sz = get(0,'ScreenSize');
pos = [20 sz(4)-300 200 200];
hVideoOrig = vision.VideoPlayer('Name', 'Original', 'Position', pos);
pos(1) = pos(1)+220; %在右側(cè)建立下一個(gè)視窗
hVideoFg = vision.VideoPlayer('Name', 'Foreground', 'Position', pos);
pos(1) = pos(1)+220;
hVideoRes = vision.VideoPlayer('Name', 'Results', 'Position', pos);
line_row = 23; % 定義感興趣區(qū)域(ROI)
% 以下的程序段為對(duì)輸入的視頻圖像進(jìn)行處理
while ~isDone(hvfr)
image = step(hvfr); % 讀入視頻的每一幀
y = step(hcsc, image); % 將彩色圖像轉(zhuǎn)換成灰度圖像
% 采用自動(dòng)白平衡算法去除灰度突變
y = y-mean(y(:));
fg_image = step(hfdet, y); % 檢驗(yàn)背景
% 采用數(shù)學(xué)形態(tài)學(xué),在前景圖像中檢測(cè)變化的聯(lián)通圖像塊區(qū)域的面積
[area, bbox] = step(hblob, fg_image);
image_out = image;
image_out(22:23,:,:) = 255; % 僅對(duì)經(jīng)過白線后的車輛進(jìn)行計(jì)數(shù)
image_out(1:15,1:30,:) = 0; % 將背景置為黑色
Idx = bbox(:,2) > line_row; %選擇感興趣區(qū)域.
% 當(dāng)在感興趣區(qū)域中,聯(lián)通圖像塊的比例占整個(gè)變化區(qū)域的40%以上時(shí),便認(rèn)為是車輛
ratio = zeros(length
總結(jié)
以上是生活随笔為你收集整理的matlab基于视频的车流量检测,基于视频的车流量统计——matlab代码.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1810):前端调试之css装
- 下一篇: matlab人脸追踪,求大神帮助我这个菜