会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

基于视频的车辆检测系统基于视频的车辆检测系统 -- 20 元

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

I摘要当今科技飞速发展,带来了智能交通的空前发达,也为经济可持续发展做出一定贡献。交通运输在一个国家的经济社会发展中起着助推器的作用。交通运输的监控与管理智能化也变得尤为重要。基于视频的车辆检测作为智能交通系统的基石,具有直观性、大范围检测、安装和维护方便等优势,成为采集交通信息技术的有力工具。因而视频车辆检测研究具有非常重要的意义。本论文首先介绍了图像检测的研究背景以及发展情况,然后重点介绍了本论文中进行车辆检测的技术和方法。该方法先对图像进行灰度值化处理,中值滤波处理及二值化处理,然后利用车辆移动的特点进行检测,最后将移动中的车辆进行加框标记。实验结果表明,本程序设计能够在一定的误差范围内实现对移动车辆进行检测。且效果良好。本文视频车辆检测系统是采用图像处理的方法进行设计,本研究有着一定的现实意义。关键词智能交通车辆检测图像处理MATLABIIAbstractToday,scienceandtechnologydevelopquickly.AnditmakeIntelligentTransportationSystemwasmoredeveloped.Ithasalsomadeacertaincontributionforthesustainabledevelopmentofeconomy.Transportationplaystheroleofboosterineconomicandsocialdevelopmentofacountry.Itisimportantthatmakemonitoringandmanagementoftransportationtobemoreintelligence.VehicleDetectionSystemthatbasesonthevideoisfootstoneofIntelligentTransportationSystem.Itcanwatcheasily.Itcandoalargescaledetection.Anditsinstallationandmaintenanceisconvenient.Itwillbeahelpfultoolofcollectingtheinformationoftraffic.Soithasanimportantmeaningforresearchingthedetectionofvehicles.Thisdissertationintroducesthebackgroundoftheresearchandthedevelopmentofthesituation.ThanintroducesthetechnologyandmethodofVehicleDetectionSystemdetailed.Themethodistomaketheimagegrayprocessing,medianprocessingandbinaryimageprocessingatthefirst.Usingthecharacteristicsofvehiclemovingdetectsvehiclesatthesecond.Finally,signframesonvehicles.Theexperimentalresultsshowthattheprogramcandetectthemovingvehicleswithinacertainrangeoferrorandhasgoodresult.ThisVehicleDetectionSystemthatbasesonthevideodesignedwiththetechnologyofimageprocessing.Itisofpracticalsignificanceinthisresearch.KeywordsintelligenttransportationvehicledetectionimageprocessingMATLABIII目录摘要..............................................................................................................................................IAbstract..........................................................................................................................................II目录...........................................................................................................................................III1绪论.............................................................................................................................................11.1课题背景与意义...............................................................................................................11.2国内发展概况...................................................................................................................11.3视频车辆检测系统概述...................................................................................................21.4图像处理概述...................................................................................................................31.5本课题工作与结构安排...................................................................................................31.6开发工具及运行环境.......................................................................................................42软件介绍.....................................................................................................................................52.1MATLAB概况.................................................................................................................52.2MATLAB的语言特点......................................................................................................62.3基本运算与函数...............................................................................................................73基于视频的车辆检测方法.......................................................................................................153.1基于视频的车辆检测方法.............................................................................................153.1.1基于帧间差分的方法...........................................................................................153.1.2基于光流场的方法...............................................................................................153.1.3基于背景差的方法...............................................................................................163.2车辆阴影分割技术.........................................................................................................164车辆目标的图像处理方法.......................................................................................................174.1彩色图像灰度化.............................................................................................................174.2图像分割.........................................................................................................................194.2.1阈值分割方法.......................................................................................................194.2.2最大方差自动取阈值(自适应二值化)...........................................................194.2.3基于边缘检测的图像分割...................................................................................224.3基于数学形态学分析.....................................................................................................244.3.1图像形态学处理...................................................................................................244.3.2实验结果比较.......................................................................................................264.4图像填充.........................................................................................................................275基于帧间差分法的车辆检测盒计数方法...............................................................................295.1帧间差分法.....................................................................................................................295.2二值化.............................................................................................................................295.3形态学滤波.....................................................................................................................30IV5.4系统流程图.....................................................................................................................315.5分析目标物体和计数.....................................................................................................326结论与展望...............................................................................................................................356.1结论.................................................................................................................................356.2不足之处与对未来的展望.............................................................................................35致谢...........................................................................................................................................37参考文献.......................................................................................................................................38附录...........................................................................................................................................39基于视频的车辆检测系统11绪论1.1课题背景与意义当今科技飞速发展,带来了智能交通的空前发达,也为经济可持续发展做出一定贡献。交通运输在一个国家的经济社会发展中起着助推器的作用。随着交通运输业的高速发展,交通堵塞、事故等等负面效应也日益突出,并越发成为全球性共同问题。针对日益严重交通需求,有限的资源和日益恶化的环境,需要依靠新的办法来控制交通需求。智能交通系统正在这样的矛盾中应运而生。智能交通系统(ITS),随着信息技术、计算机技术、数据通信传输技术、模式识别技术、图像处理技术等学科的迅猛发展,得到了日益广泛的应用,极大提高了交通管理的智能化、科学化、规范化水平。特别是计算机视觉技术的发展为提高交通系统智能化程度,提供了有效手段。要从根本上解决这些问题,必定要实现交通运输系统的智能化,使交通运行处于最佳状态,改善交通堵塞,提高运输能力和整个交通系统的机动性、安全性和效率。智能交通系统是目前交通领域的重要研究课题之一。实时动态的交通信息是实现交通智能化的关键所在。作为交通流基本参数之一,实时计数也具有基本的交通流特性,它的采集手段很多,目前比较成熟的有磁性检测、电磁波检测等。而在道路实时行车流的采集和应用处理是ITS各有关项目如城市公共交通智能化调度系统、自动驾驶系统、物流管理系统实施的基础数据和重要前提之一。目前有关实时车流信息采集、维护以及处理的研究有了很大发展。计算机和电子信息技术的高速发展,使得数据处理加工能力逐步增强,为图像处理、计算机视觉和模式识别技术应用于智能交通信息采集提供了强有力的保障。该系统通过摄像机对交通信息流进行摄像,利用图像处理和模式识别技术对连续的交通信息流进行处理,以此达到监测交通信息流的目的。同时,现场的交通视频信号也能够为电视监控共用。近年来,该系统得到快速发展,作为一种检测手段,视频检测技术所提供的丰富交通信息,以及所具有的各种优点,都是其他方法难以比拟的。本文是基于视频图像处理的车辆信息处理系统,重点研究实时车辆检测以及车辆计数涉及到的相关内容和算法,其目的是提高交通管理的自动化、现代化水平。其中所有的数字图像处理都通过MATLAB仿真实现,通过本文的研究也以后相关开发应用积累经验。1.2国内发展概况目前,国外一些发达国家的摄像机以及图像采集卡都处于先进水平,在视频运动检测和图像处理方面的技术也比较成熟,从而开发出的汽车检测系统也会具有相当高的性能。而国内与其比较还有相当大的差距,国内对智能的车辆检测系统的研究起步比较晚。车辆检测系统也是从国外引进,通过学习外国的技术与国内自身的交通情况以及车辆特点相结合起来开发的产品。国内车辆检测按照时间与技术的发展过程可分为以下4个无锡太湖学院学士学位论文2(1)普通照相机式在80年代这种由普通张相机和车辆感应线圈结合的方式使用的普遍。这种组合方式简单,投资少,抓拍图片分辨率高,但缺点是需要每天人工更换胶卷进行冲洗,且白天宇夜晚需要使用不同的胶卷,费用较高。用于夜间拍摄的补光闪光灯也不易维护。(2)数字照相机在90年代这种使用数码相机与车感线圈的组合用的相对普遍。这是对第一种方式的改进,它可以直接将抓拍下的图片数字化后存储在闪存卡上,或者通过通信接口存入计算机中。这种方式可以拍摄出高分辨率的照片同时又省去了人工更换胶卷冲洗的麻烦,但在维护方面仍然存在艰难的问题。(3)视频感应线圈式在90年代后期至2000年早期这种由工业摄像机与感应线圈与工业控制计算机构成的系统使用的比较多。它首先通过感应线圈来检测车辆,接着使用工业控制计算机来控制工业摄像机抓拍车辆照片保存到计算机中。和以上2种方式相比,这种方式使得人工量与工作量大大的减少,但仍使用感应线圈,所以在维护方面还是比较麻烦。(4)视频检查式在2000年以后至今这种由工业摄像机与工业控制计算机构成的方式使用的普遍。它不需要使用感应线圈检测车辆,而是由计算机对监视区域的实时的图像进行分析处理,从而判断是否有车辆违章。它可以把工业控制计算机抓拍到的图像数字化后直接存入硬盘中,再通过电话线传送到相关部门,无需人工操作。这种方式采用的超级动态调整低照度摄像机利用路灯、车牌灯和追尾灯就可以进行有效的抓拍且不需要安装闪光灯,不仅抓拍速度大大提高,在存储量自动化方面也有着巨大的优势,应用范围广。基于视频的车辆检测系统不需要物理检测线圈,采用虚拟线圈来代替。采用基于图像的车辆运动检测算法来检测车辆运动。这种方法不需要人工更换胶卷冲洗照片,也不需要挖开路面,维护方便。可以说基于视频的汽车检测系统将被普遍使用,是今后发展的方向。1.3视频车辆检测系统概述通过对道路交通信息和交通目标的各种动态行为(如停车、违章超速、超车等等)的实时监测,实现自动统计各交通路段上行驶的车数量、计算行驶车速度,识别分类行驶车辆等各种交通参数,达到监测交通道路状况的作用。同时,将监测和识别的交通状况信息存储下来,为分析和管理交通提供依据,因此它可视为一个交通信息的管理系统。利用摄像机将交通流图像捕捉下来,然后将这些捕捉到的视频图像传到计算机进行图像处理、分析和理解,得到交通流数据与交通路况等信息。将摄像机安装在合适的位置,一般高度为520米。若道路口有龙门架、隧道、过街桥、红绿灯杆可直接安装,不需再安装杆。摄像机一般为工业用黑白或彩色CCD芯片型,拥有300线上的清晰度,通常安装于室外防护罩中。目前众多城市都架设有电子警察系统,可以利用CCD摄像机把两者合二为一,降低了成本将摄像机捕捉的视频送入视频车检器上。在检测器的视频画面上标记监测区域,这种用软件方法设置监测区域提高了系统的通用性和灵活性,使它可以使用各种交通路口对捕捉的视频运用一定的图像分析处理算法进行处理,提取相关的交通参数。把视频图像进行压缩,通过通信线路或无线把交通参基于视频的车辆检测系统3数和压缩后的图像传到远端控制中心,供操作人员使用。1.4图像处理概述视频车辆检测系统是一种利用图像处理和模式识别技术实现对交通目标检测和识别的计算机处理系统。图是物体投射或反射光的分布,像是人视觉系统对图的接受在大脑中形成的印象或反映,是主观和客观的结合。图像处理即是对图像进行加工处理,从而达到人类的视觉心理和应用的要求。人类获取外界信息有多种方法,包括视觉、听觉、触觉、嗅觉、味觉等。但绝大部分是来自我们视觉所看到的图像信息,即所谓百闻不如一见。图像的范围非常广泛,包括各类图片,如普通照片、X光片、遥感图片各类光学图像,如电影、电视等人们心目中的有形影像以及外部描述,如绘图、绘画等。数字影像是将照片或录像等模拟信号经抽样和数字化后形成。因为便于计算机运算与储存。所储存的亮点即为图像的基本单位,成为像素。像素的亮度是灰度值,灰度值被划分为256等级,最暗为0,最亮为255.一张图像被数字化成方格所组成的像素,每一格标有一对坐标,一个表示行值,另一则表示列值。行值从影像的最左边开始标记自0一直到n,n表示行值中最大值。相同的,列值从最上方起定位0,自下移动至m值,m表示图形全部列数。数字图像处理目的就是对图像的强度分布视为一连串整数值的集合,使用数字计算机对图像进行某些特定的加工和分析。数字图像处理涵盖范围非常广泛,但是,所采用的原理与方法基本一致。整体来说,主要内容包括图像的增强与复原、图像编码与压缩、图像切割、图像识别、图像特征匹配等等。图像分割是将图像中的目标物解析出的过程。图像分割是图像的分析过程中最为重要的步骤之一,通常所采用的方法主要为边缘的检测及临界值法。图像特征匹配,特征匹配法的特征,需先加以定义。所谓匹配,即将目标特征与存在计算机中之样本特征加以比较,若相似度或非相似度小于或大于某预设的门限值,则匹配成功。特征匹配目的是对具有相同或类似特征的物体进行关联,便于辨认或分类。就交通方面而言,特征匹配用来区别不同的交通工具。举例而言,若图像中某物体长度4米,宽2米,形状呈矩形,该物体极有可能被分类为小汽车若长为10米,宽2.5米的矩形,则可被分类为大型车。1.5本课题工作与结构安排本文主要就视频车辆检测技术进行概述。全文共分四章,结构安排如下第一章主要介绍了课题研究背景及意义,重点阐述了视频车辆检测技术的研究现状,视频车辆检测系统概述以及图像处理基础基础知识。无锡太湖学院学士学位论文4第二章软件介绍第三章介绍了基于视频的车辆检测方法,主要有帧间法,光流法以及背景差方法。第四章介绍了基于车辆目标的图像处理方法,用MATLAB仿真实现了图像的图像分割和数学形态学相关理论实验结果。第五章提出了基于帧间差分法的车辆目标检测和计数的系统,并给出了MATLAB仿真结果,验证了此方法的有效性。1.6开发工具及运行环境合理选取开发工具,不仅会对系统的研究与开发产生重大影响,而且还有可能大幅度降低开发成本,并提高系统的稳定性和可维护性。视频车辆检测系统的开发属于一个较为复杂的图像处理程序。换句话讲就是该功能对稳定性、可维护性有极为严格的要求,为此,本文决定选取MATLAB作为开发工具。软件环境XP/WIN7。基于视频的车辆检测系统52软件介绍2.1MATLAB概况本次设计是基于MATLAB来实现的图像预处理和边缘检测,所以在本节对MATLAB的一些基本知识进行介绍。MATLAB的名字由MATrix和LABoratiry两个词的前3个字母组合而成,是由MathWorks公司于1982推出的一套高性能的可视化数值计算软件。它的典型应用包括如下方面数学和计算,数据获取,算法开发,原型设计、建模和模拟,数据研究、分析和可视化,科学和工程图形,应用开发。MATLAB是一种交互式系统,其基本数据元素是并不要求确定维数的一个数组,这就允许人们用公式化方法求解许多技术计算问题,特别是涉及矩阵表示的问题。因此在矩阵运算和数值计算等方面MATLAB非常直观、简洁,且效率高,因而它在科学与工程计算方面的优势是显而易见的。MATLAB有三大特点一是功能强大(数值计算和符号计算、计算结果和编程的可视化、数学和文字统一处理、离线和在线计算)二是界面友好、语言自然(以复数矩阵为计算单元,语句表达与标准教科书的数学表达式相近)三是开放性强(仅MathWorks公司本身就推出了30多个应用工具箱)。MATLAB的这些特点使它获得了对应用学科的极强适应力,并很快成为应用学科计算机辅助分析、设计、仿真、教学以及科技文字处理不可缺少的基础软件。现有的MATLAB工具箱主要有信号处理、控制系统、图像处理、鲁棒控制、非线性系统控制设计、系统辨识、最优化、弘分析和综合、模糊逻辑、小波、样条、通信、统计等工具箱,而且其种类和数量还在不断增加。这些工具箱给各个领域的研究和工程应用提供了有力的工具,借助于这些工具,研究人员可直观、方便地进行分析、计算及设计工作,从而大大节省了时间。MATLAB在图像处理领域应用广泛。MATLAB的图像处理工具包是由一系列支持图像处理操作的函数组成的。所支持的图像处理操作有图像的几何操作、邻域和区域操作、图像变换、图像恢复与增强、线性滤波和滤波器设计、变换(DCT变换等)、图像分析和统计、二值图像操作等。下面就MATLAB在图像处理中各方面的应用分别进行介绍。图像文件格式的读写和显示。MATLAB提供了图像文件读入函数imread(),用来读取如bmp、tif、tiffpcx、jpg、gpeg、hdf、xwd等格式图像文件图像写出函数imwrite(),还有图像显示函数image()、imshow()等等。图像处理的基本运算。MATLAB提供了图像的和、差等线性运算,以及卷积、相关、滤波等非线性运算。例如,conv2(I,J)实现了I,J两幅图像的卷积。图像变换。MATLAB提供了一维和二维离散傅立叶变换(DFT)、快速傅立叶变换(FFT)、离散余弦变换(DCT)及其反变换函数,以及连续小波变换(CWT)、离散小波变换(DWT)及其反变换。图像的分析和增强。针对图像的统计计算,MATLAB提供了校正、直方图均衡、中无锡太湖学院学士学位论文6值滤波、对比度调整、均值滤波等对图像进行处理。以上所提到的MATLAB在图像中的应用都是由相应的MATLAB函数来实现的,使用时,只需按照函数的调用语法正确输入参数即可。具体的用法可参考MATLAB丰富的帮助文档。图像边缘对图像识别和计算机分析十分有用,在MATLAB中,函数edge()用于灰度图像边缘的提取,它支持六种不同的边缘提取方法,即Sobel方法、Prewitt方法、Robert方法,Laplacian方法、和Canny方法。2.2MATLAB的语言特点一种语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其他语言的特点,正如同FORTRAN和C等高级语言使人们摆脱了需要直接对计算机硬件资源进行操作一样,被称作为第四代计算机语言的MATLAB,利用其丰富的函数资源,使编程人员从繁琐的程序代码中解放出来。MATLAB最突出的特点就是简洁。MATLAB用更直观的,符合人们思维习惯的代码,代替了C和FORTRAN语言的冗长代码。MATLAB给用户带来的是最直观,最简洁的程序开发环境。以下简单介绍一下MATLAB的主要特点。语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。可以说,用MATLAB进行科技开发是站在专家的肩膀上。具有FORTRAN和C等高级语言知识的读者可能已经注意到,如果用FORTRAN或C语言去编写程序,尤其当涉及矩阵运算和画图时,编程会很麻烦。例如,如果用户想求解一个线性代数方程,就得编写一个程序块读入数据,然后再使用一种求解线性方程的算法(例如追赶法)编写一个程序块来求解方程,最后再输出计算结果。在求解过程中,最麻烦的要算第二部分。解线性方程的麻烦在于要对矩阵的元素作循环,选择稳定的算法以及代码的调试动不容易。即使有部分源代码,用户也会感到麻烦,且不能保证运算的稳定性。解线性方程的程序用FORTRAN和C这样的高级语言编写,至少需要四百多行,调试这种几百行的计算程序可以说很困难。以下用MATLAB编写以上两个小程序的具体过程。MATLAB求解下列方程,并求解矩阵A的特征值。Axb,其中A32134567237985124323546598347135基于视频的车辆检测系统7b1234解为xA\b设A的特征值组成的向量e,eeig(A)。可见,MATLAB的程序极其简短。更为难能可贵的是,MATLAB甚至具有一定的智能水平,比如上面的解方程,MATLAB会根据矩阵的特性选择方程的求解方法,所以用户根本不用怀疑MATLAB的准确性。运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。程序限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。功能强大的工具箱是MATLAB的另一特色。MATLAB包含两个部分核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱用于多种学科。而学科性工具箱是专业性比较强的,如control,toolbox,signlproceessingtoolbox,commumnicationtoolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高,精,尖的研究。源程序的开放性。开放性也许是MATLAB最受人们欢迎的特点。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。2.3基本运算与函数在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如(521.30.8)10/25ans4.2000无锡太湖学院学士学位论文8MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。小提示是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。我们也可将上述运算式的结果设定给另一个变数xx(521.30.8)102/25x42此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加()、减()、乘()、除(/)的数学运算符号,以及幂次运算()。小提示MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variabledeclaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号()即可,如下例ysin(10)exp(0.342)若要显示变数y的值,直接键入y即可yy0.0045在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。下表即为MATLAB常用的基本数学函数及三角函数小整理MATLAB常用的基本数学函数abs(x)纯量的绝对值或向量的长度angle(z)复数z的相角(Phaseangle)sqrt(x)开平方real(z)复数z的实部imag(z)复数z的虚部conj(z)复数z的共轭复数round(x)四舍五入至最近整数fix(x)无论正负,舍去小数至最近整数floor(x)地板函数,即舍去正小数至最近整数ceil(x)天花板函数,即加入正小数至最近整数rat(x)将实数x化为分数表示rats(x)将实数x化为多项分数展开sign(x)符号函数(Signumfunction)。基于视频的车辆检测系统9当x0时,sign(x)1。小整理MATLAB常用的三角函数sin(x)正弦函数cos(x)馀弦函数tan(x)正切函数asin(x)反正弦函数acos(x)反馀弦函数atan(x)反正切函数atan2(x,y)四象限的反正切函数sinh(x)超越正弦函数cosh(x)超越馀弦函数tanh(x)超越正切函数asinh(x)反超越正弦函数acosh(x)反超越馀弦函数atanh(x)反超越正切函数变数也可用来存放向量或矩阵,并进行各种运算,如下例的列向量(Rowvector)运算x1352y2x1y37115小提示变数命名的规则1.第一个字母必须是英文字母2.字母间不可留空格3.最多只能有19个字母,MATLAB会忽略多馀字母我们可以随意更改、增加或删除向量的元素y(3)2更改第三个元素y3725y(6)10加入第六个元素y3725010y(4)删除第四个元素,y372010在上例中,MATLAB会忽略所有在百分比符号()之後的文字,因此百分比之後的文字均可视为程式的注解(Comments)。MATLAB亦可取出向量的一个元素或一部份来做运算无锡太湖学院学士学位论文10x(2)3y(4)取出x的第二个元素和y的第四个元素来做运算ans9y(24)1取出y的第二至第四个元素来做运算ans611在上例中,24代表一个由2、3、4组成的向量若对MATLAB函数用法有疑问,可随时使用help来寻求线上支援(onlinehelp)helplinspace小整理MATLAB的查询命令help用来查询已知命令的用法。例如已知inv是用来计算反矩阵,键入helpinv即可得知有关inv命令的用法。(键入helphelp则显示help的用法,请试看看)lookfor用来寻找未知的命令。例如要寻找计算反矩阵的命令,可键入lookforinverse,MATLAB即会列出所有和关键字inverse相关的指令。找到所需的命令後,即可用help进一步找出其用法。(lookfor事实上是对所有在搜寻路径下的M档案进行关键字对第一注解行的比对,详见後叙。)将列向量转置(Transpose)後,即可得到行向量(Columnvector)zxz4.00005.20006.40007.60008.800010.0000不论是行向量或列向量,我们均可用相同的函数找出其元素个数、最大值、最小值等length(z)z的元素个数ans6max(z)z的最大值ans10min(z)z的最小值ans4小整理适用於向量的常用函数有min(x)向量x的元素的最小值max(x)向量x的元素的最大值mean(x)向量x的元素的平均值median(x)向量x的元素的中位数基于视频的车辆检测系统11std(x)向量x的元素的标准差diff(x)向量x的相邻元素的差sort(x)对向量x的元素进行排序(Sorting)length(x)向量x的元素个数norm(x)向量x的欧氏(Euclidean)长度sum(x)向量x的元素总和prod(x)向量x的元素总乘积cumsum(x)向量x的累计元素总和cumprod(x)向量x的累计元素总乘积dot(x,y)向量x和y的内积cross(x,y)向量x和y的外积(大部份的向量函数也可适用於矩阵,详见下述。)若要输入矩阵,则必须在每一列结尾加上分号(),如下例A123456789101112A123456789101112同样地,我们可以对矩阵进行各种处理A(2,3)5改变位於第二列,第三行的元素值A123456589101112BA(2,13)取出部份矩阵BB565AAB将B转置後以行向量并入AA123455658691011125A(,2)删除第二行(代表所有列)A13455586911125无锡太湖学院学士学位论文12AA4321加入第四列A134555869111254321A(14,)删除第一和第四列(代表所有行)A5586911125这几种矩阵处理的方式可以相互叠代运用,产生各种意想不到的效果,就看各位的巧思和创意。小提示在MATLAB的内部资料结构中,每一个矩阵都是一个以行为主(Columnoriented)的阵列(Array)因此对於矩阵元素的存取,我们可用一维或二维的索引(Index)来定址。举例来说,在上述矩阵A中,位於第二列、第三行的元素可写为A(2,3)(二维索引)或A(6)(一维索引,即将所有直行进行堆叠後的第六个元素)。此外,若要重新安排矩阵的形状,可用reshape命令Breshape(A,4,2)4是新矩阵的列数,2是新矩阵的行数B5891256115小提示A()就是将矩阵A每一列堆叠起来,成为一个行向量,而这也是MATLAB变数的内部储存方式。以前例而言,reshape(A,8,1)和A()同样都会产生一个8x1的矩阵。MATLAB可在同时执行数个命令,只要以逗号或分号将命令隔开xsin(pi/3)yx2zy10,z7.5000若一个数学运算是太长,可用三个句点将其延伸到下一行z10sin(pi/3)...sin(pi/3)若要检视现存於工作空间(Workspace)的变数,可键入who
编号:201404071941151707    大小:658.00KB    格式:DOC    上传时间:2014-04-07
  【编辑】
20
关 键 词:
基于 视频 车辆 检测 系统
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:9次
QQ401339828上传于2014-04-07

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

基于   视频   车辆   检测   系统  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5