交通摄像头图像的机车目标分割与提取Matlab源代码.docVIP

交通摄像头图像的机车目标分割与提取Matlab源代码.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交通摄像头图像的机车目标分割与提取Matlab源代码

【业务案例002】交通摄像头图像的机车目标分割与提取Matlab源代码.doc clc clear all close all %-------------------------------------------------------------------- dir = pwd; cd([pwd,\DataSet]) [file,path] = uigetfile(*.jpg,Select a jpg file); cd(dir); %-------------------------------------------------------------------- load(buffer.mat);? ?? ?? ?? ?? ?? ?? ?% 加载变量 b,w userdata = net.userdata; b = userdata(:,1:end/2); w = userdata(:,end/2+1:end); %-------------------------------------------------------------------- % 读入图像,转成灰度图,再直方图均衡 J1 = imread([path,file]);? ?? ?? ?? ?? ?% 读入图像 figure(1); imshow(J1,InitialMagnification,fit); title(file); J2 = rgb2gray(J1); % figure(2); imshow(J2,InitialMagnification,fit); title(file); J3 = histeq(J2); figure(3); imshow(J3,InitialMagnification,fit); title(file); %-------------------------------------------------------------------- % 加窗处理,减去背景,再灰度调整 J4 = min(J3,w); % figure(4); imshow(J4,InitialMagnification,fit); title(file); J5 = imabsdiff(J4,b); % figure(5); imshow(J5,InitialMagnification,fit); title(file); J6 = imadjust(J5,[.2 .6],[],3); figure(6); imshow(J6,InitialMagnification,fit); title(file); %-------------------------------------------------------------------- % 最小值滤波 x = mean(J6); y = mean(J6,2); c = length(x); r = length(y); n = 51; tmp1 = zeros(1,c); for i = 1:c ? ? aa = max(i-(n-1)/2,1); ? ? bb = min(i+(n-1)/2,c); ? ? tmp1(i) = min(x(aa:bb)); end x1 = tmp1; tmp2 = zeros(1,r); for i = 1:r ? ? aa = max(i-(n-1)/2,1); ? ? bb = min(i+(n-1)/2,r); ? ? tmp2(i) = min(y(aa:bb)); end y1 = tmp2; %-------------------------------------------------------------------- % 区域裁剪 k = .2; gx = mean(x1)*k; gy = mean(y1)*k; x2 = x1gx; y2 = y1gy; % figure(7) % subplot(321); plot(1:c,x,b); ylabel(x); axis tight % subplot(322); plot(1:r,y,b); ylabel(y); axis tight % subplot(323); plot(1:c,x1,b,1:c,repmat(gx,1,c),r); ylabel(x1); axis tight % subplot(324); plot(1:r,y1,b,1:r,repmat(gy,1,r),r); ylabel(y1); axis tight % subplot(325); plot(1:c,x2,b.-); ylabel(x2); axis tight % s

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档