对视频中的车辆进行计数,MATLAB仿真
1.仿真预览
2.部分核心代码
clc; close all; clear;
folderPath = 'TrafficVideo\'; % 文件夹名称
imageType = '*.jpg'; % 图像类型
imageFiles = dir([folderPath, imageType]); % 指定路径下所有指定图像,以结构体形式保存
%% 通过循环遍历所有图像procNum = length(imageFiles);
m=5;
n=ceil((procNum-1)/4/m);
Road = imread([folderPath,imageFiles(procNum).name]);
GrayRoad = rgb2gray(Road);
figure,imshow(Road);
th=zeros(1,(length(imageFiles)-1)/4);
se1=[1 1 1];
se2=ones(9);
color=[1 0 0;0 1 0;0 0 1;1 0 1;0 1 1;1 1 0;1 1 1];
a=0;
q=0;
for z=1:(length(imageFiles)-1)/4:length(imageFiles)-1figure,%%%%%%%%%%%%%%%%%%%%%%%%%%求取阈值%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%for k = z:(length(imageFiles)-1)/4+z-1fileName = imageFiles(k).name; % 当前文件名,注意这里不含路径信息I = rgb2gray(imread( [folderPath, fileName] ))- GrayRoad; % 将图像数据读入矩阵th(k-z+1)=graythresh(I);endth1=sum(th)/length(th)-0.045;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%for k = z:(length(imageFiles)-1)/4+z-1fileName = imageFiles(k).name; % 当前文件名,注意这里不含路径信息I0 = imread([folderPath, fileName]);% J=midfilter(I);I = rgb2gray(I0)- GrayRoad; % 将图像数据读入矩阵% [mu,mask]=kmeans(J,2);% th=graythresh(I);% I=midfilter(I); %中值滤波I=im2bw(I,th1); %分割J=midfilter(I);I=imclose(J,se2); %闭运算I=imopen(I,se1); %开运算[Car,num,Rect] = CarProc(I); %标记、计数、求坐标subplot(m,n,k-z+1);imshow(I0,[]); title(num2str(k))midCar=Car;if k~=1for v=1:num[r,c]=size(Car);Car1=Car;for x=1:rfor y=1:cif Car1(x,y)~=vCar1(x,y)=0;endendendJ=Car1.*Car0;if J==0[r1,c1]=find(Car1~=0);a=a+1;for k1=1:length(r1)midCar(r1(k1),c1(k1))=a;endq=a;if (q>7)&&(q<=14)q=q-7;endif q>14q=q-14;endrectangle('Position',Rect(v,:),'EdgeColor',color(q,:),'LineWidth',1);text(Rect(v,1),Rect(v,2),num2str(a),'color','r');else[r1,c1]=find(Car1~=0);[c2,d2]=find(Car1.*Car0~=0);for k1=1:length(r1)midCar(r1(k1),c1(k1))=Car0(c2(1),d2(1));end g=Car0(c2(1),d2(1));if (Car0(c2(1),d2(1))>7)&&(Car0(c2(1),d2(1))<=14)g=Car0(c2(1),d2(1))-7;endif Car0(c2(1),d2(1))>14g=Car0(c2(1),d2(1))-14;endrectangle('Position',Rect(v,:),'EdgeColor',color(g,:),'LineWidth',1);text(Rect(v,1),Rect(v,2),num2str(Car0(c2(1),d2(1))),'color','r');endendelsefor v=1:numif num>0a=a+1;text(Rect(v,1),Rect(v,2),num2str(a),'color','r');rectangle('Position',Rect(v,:),'EdgeColor',color(q,:),'LineWidth',1);endendendCar0=midCar;end
end
% search(1); %图像检索
C70
对视频中的车辆进行计数,MATLAB仿真相关推荐
- matlab如何看机器人末端坐标,关于RobotStudio中机器人末端位置的MATLAB仿真验证
关于RobotStudio中机器人末端位置的MATLAB仿真验证 最近事情贼多,感觉有点乏力. 主要是最近在着手写一篇关于机器人轨迹规划的文章.随之而来的,当然是一堆的仿真,以及实验平台的搭建,还要想 ...
- Kalman滤波在船舶GPS导航定位系统中的应用(含MATLAB仿真)
Kalman滤波在船舶GPS导航定位系统中的应用(含MATLAB仿真) 1.原理介绍 2.MATLAB仿真代码 Kalman滤波 计算欧氏距离 3.仿真结果 figure1 figure2 1.原理介 ...
- 使用深度学习从视频中估计车辆的速度
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:Sharif Elfouly 编译:ronghuaiyang ...
- MATLAB中调制解调器,程序代码~MATLAB仿真 BPSK调制解调器
MATLAB仿真BPSK调制解调器 clc; clear; fc=4800;fs=12000;fb=2400; %要调制的数字信号 a=randint(1,12,2);%随机产生12个"0& ...
- 【单目视频人体姿态】基于ASF骨架数据的单目视频人体姿态提取算法的matlab仿真
1.软件版本 matlab2013b 2.算法仿真概述 基于混合高斯模型的背景提取 单高斯背景模型可以用来描述简单微变的场景,但是当场景多存在树叶,树枝的摇动,波澜的水面,飘舞的旗帜等状态的时候,呈现 ...
- 【自适应(盲)均衡1】LMMSE、Godard、CMA常模、Sato等算法在信道均衡中的应用理论与MATLAB仿真
1.实验背景 考虑如图所示的基带等效数据传输系统,发送符号经过ISI失真信道传输,叠加高斯加性白噪声. 设发送信号采用QPSK调制,即 x k = ( ± 1 ± j ) / 2 {x_k} = ( ...
- 汽车和山羊问题matlab仿真_Matlab----无人机集群对抗中的关键问题和仿真平台(开发中)案例...
无人机集群对抗,是自动驾驶中路径规划的新问题,并且连续两年出现在最近的中国大学生数学建模竞赛中.可见,这是一个急需解决的数学问题(体现了官方的军事战略意志),同时,还没有成熟解决方案的问题. 本人在自 ...
- 【自适应盲均衡2】多径衰落信道的复数常模算法(CMA)的理论推导与MATLAB仿真
关注公号[逆向通信猿]更精彩!!! 关于均衡的基础知识,首先可参考本人博客 LMMSE.Godard.CMA常模.Sato等算法在信道均衡中的应用理论与MATLAB仿真 理论推导 代价函数 J = E ...
- c语言如何框出视频或图像中的车辆,[转载]视频图像中的车辆检测跟踪和分类
摘要:介绍了一种在固定的单摄像头拍摄的交通图像序列中检测.跟踪.分类车辆的方法.该方法大致可分为三部分:抽取背景图像和图像分割:基于针孔模型的摄像机定标,计算透视投影矩阵:利用区域特性进行匹配跟踪,建 ...
最新文章
- 电子计算机是一种精准的仪器,常见的八种无损检测仪器
- Python Django 事务管理
- C语言 strlcpy函数实现
- [转]基于Storm的实时数据处理方案
- 我讨厌电脑!一个系统管理员的自白
- python语言入门t_Python基础学习
- screen乱码问题
- 运动目标检测跟踪各过程算法综述
- CMYK,RGB颜色对照表
- css 左右居中和上下垂直居中
- 梯度消亡(Gradient Vanishing)和梯度爆炸(Gradient Exploding)
- php 导出excel (html),php两种导出excel的方法
- Revit中为房间添加填充图例和“构件快速上色”
- 空值的约束条件之unique约束
- Android 安卓告别SharedPreFerences,你好MMKV
- 一款新型的maphack
- MT6853(联发科技天玑 720 )核心板支持5G北斗
- C++ 神奇的头文件
- publiccms部署步骤
- c# short_C#中的short关键字
热门文章
- latex 伪代码 elseif怎么写
- C4D动画,贴图不跟着物体动。贴图变形。贴图投射模式uvw和立方体
- SQLDMO类在C#中的应用
- 多卡聚合(多路聚合)5G + 4G LTE+Wifi融合通信方式
- lbm 弛豫时间_弛豫时间的概述
- JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;
- 成都又一程序员跳楼!一首IT版的《成都》,听哭了所有IT人……
- 华为云服务器默认jdk版本,华为云计算——FusionCompute单节点部署详细安装教程(一)CNA主机的安装...
- mapbox设置地图语言为中文,支持JavaScript和Vue
- 60页政务大数据资源 平台项目可研方案 2022(转发下载)