检测交通视频中的汽车目标.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
检测交通视频中的汽车目标

第17章? MATLAB图像分割实战17.3? 检测交通视频中的汽车目标检测视频中汽车目标的基本步骤如下:读取视频文件;读取一帧图像并检测图像中的汽车;使用循环逐帧对图像进行检测。下面我们通过一个例子来显示如何在交通视文件流中检测浅颜色的汽车。例17-4?? 检测运动的汽车。视频文件是由一帧一帧的图像按照一定顺序连接而成,对图像的处理方法同样适用于对视频文件的处理,只不过是逐帧选取图像,然后对每一帧图像进行处理,最后再将处理后的每帧图像按照原来的顺序连接成视频。在智能交通中,我们通常需要对汽车的车牌号进行识别或者对某种颜色的汽车进行检测。【本例要点】本例中使用了图像处理工具箱中很多视频处理的函数,如读取文件mmreader函数,并且使用implay函数使视频可视化。视频处理的基础仍是图像处理,在本例中根据汽车的颜色和形状来确定汽车的存在,这其中涉及很多数学形态学的操作,包括imextendedmax,imopen,bwareaopen等函数。本例的基本步骤如下:读取视频文件。代码如下:trafficObj?=?mmreader(traffic.avi);%从多媒体文件中读取数据?get(trafficObj)%获取视频信息 ?implay(traffic.avi);%播放视频?在这一步骤中,首先使用mmreader函数从多媒体文件中读取视频数据,mmreader函数可以读取的文件格式包括:AVI,MPG,MPEG,WMV,ASF和ASX,本例程序中读取的视频格式为AVI格式,使用implay函数播放视频如图17-11所示,mmreader函数还可以返回关于多媒体文件的信息,如下所示:Summary?of?Multimedia?Reader?Object?for?traffic.avi. ???Video?Parameters:??15.00?frames?per?second,?RGB24?160x120. ??????????????????????120?total?video?frames?available.?为了获取关于多媒体文件更多的信息,可以使用get函数,它可以获得诸如视频持续时间、路径等更多的信息,如下所示:General?Properties: ?????Duration?=?8.0000 ?????Name?=?traffic.avi ?????Path?=?F:\MATLAB\R2008b\toolbox\images\imdemos ?????Tag?=? ?????Type?=?mmreader ?????UserData?=?[] ???Video?Properties: ?????BitsPerPixel?=?24 ?????FrameRate?=?15.0000 ?????Height?=?120 ?????NumberOfFrames?=?120 ?????VideoFormat?=?RGB24 ?????Width?=?160??(点击查看大图)图17-11? 交通视频读取一帧图像并进行处理。代码如下:darkCarValue?=?50;%阈值 ?darkCar?=?rgb2gray(read(trafficObj,71));%真彩色图像转化为灰度图像 ?noDarkCar?=?imextendedmax(darkCar,darkCarValue);%去除图像中深色的汽车 ?figure;?subplot(131) ?imshow(darkCar)%显示灰度图像 ?subplot(132);?imshow(noDarkCar)%显示浅颜色的车 ?sedisk?=?strel(disk,2);%圆形结构元素?noSmallStructures?=?imopen(noDarkCar,?sedisk);%开操作 ?subplot(133);??imshow(noSmallStructures)%去除小目标?对于视频数据,包含很多帧图像,我们一般采取的处理方法是在视频数据中选取一幅有代表性的图像帧,在这幅图像中开发相应的算法,然后把这个算法应用到所有帧图像中。我们选取一帧图像,这帧图像中包含深颜色的汽车和浅颜色的汽车。除了汽车外,还有很多其他结构的目标,例如公路、草坪等。在检测浅颜色汽车前,一般需要尽可能地简化图像,通常使用的方法是采取一系列的形态学操作来去除这些无关的目标。由于这个视频文件的每帧图像都是真彩色图像,因此首先将真彩色图像转化为灰度图像,如图17-12左图所示。?(点击查看大图)图17-12? 视频中的一帧图像及其处理结果在视频数据中,去除深色汽车一般使用imextendedmax函数,这个函数返回二值图像,其中亮度值大于某个阈值的区域会在结果中显示出来,而亮度值小于这个阈值的目标则

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档