资源简介
交通视频车辆检测,实现步骤为:
1.读取视频文件
2.利用图像提取相关算法检测单帧图像中的车辆
3.车辆检测算法应用于视频图像中
4.将结果可视化
代码片段和文件信息
trafficObj = mmreader(‘one.avi‘);
get(trafficObj)
implay(‘one.avi‘);
%------------------------------------------------------------------
darkCarValue = 50; %设定阈值为50
darkCar = rgb2gray(read(trafficObj100)); %将图像转换为灰度图像 第100帧
noDarkCar = imextendedmax(darkCardarkCarValue); %利用区域最大化去除图像中的深色车辆
imshow(darkCar) %显示原始图像
figure;
imshow(noDarkCar) %显示处理后的图像
%利用形态学开运算去除图像中的车道标志线,显示处理后的图像
sedisk = strel(‘disk‘2);
noSmallStructures = imopen(noDarkCarsedisk);%开运算
figure;
imshow(noSmallStructures)
%--------------------------------------------------------------------
nframes = get(trafficObj‘NumberOfframes‘); %获取视频的帧数
I = read(trafficObj1); %读取视频文件中的第一帧
taggedCars = zeros([size(I1)size(I2) 3 nframes]class(I));
%循环一次读取视频的每一帧
for k
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 921210 2013-04-13 09:45 MatlabTest\one.avi
文件 2276 2013-04-16 14:57 MatlabTest\Unti
目录 0 2013-04-16 15:23 MatlabTest
----------- --------- ---------- ----- ----
923486 3
评论
共有 条评论