帧差法代码.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
% By lyqmath @ Matlab中文论坛 clc; clear all; close all; avi = mmreader(samplevideo.avi); for i = 1 : avi.NumberOfFrames img = read(avi, i); pixels(:, :, :, i) = img; figure(1); imshow(img, []); text(1, 15, sprintf(原视频:%d帧 By lyqmath, i), FontWeight, Bold, Color, r); end tracking(pixels); function d = tracking(video) if ischar(video) % 载入视频数据 for i = 1 : avi.NumberOfFrames img = read(avi, i); pixels(:, :, :, i) = img; end else pixels = video; end nFrames = size(pixels, 4); rows = size(pixels, 1); cols = size(pixels, 2); % 转换成灰度图像 for i = 1 : nFrames pixel(:, :, i) = (rgb2gray(pixels(:,:,:,i))); end for i = 2 : nFrames d(:, :, i) = (abs(pixel(:,:,i) - pixel(:,:,i-1))); bw(:, :, i) = im2bw(d(:, :, i), 0.2); % 寻找上下边界 cou=1; for h = 1:rows for w = 1:cols if bw(h, w, i) 0.5 bottomEdge = h; if cou == 1 topEdge = bottomEdge; end cou = cou+1; break; end end end % 寻找左右边界 coun=1; for w = 1:cols for h = 1:rows if bw(h, w, i) 0.5 rightEdge = w; if coun == 1 leftEdge = rightEdge; coun = coun+1; end break; end end end % 矩形框生成 wd = rightEdge-leftEdge; hg = bottomEdge-topEdge; widt = wd/2; heit = hg/2; cenx = leftEdge+widt; ceny = topEdge+heit; % 显示并标记 figure(1); imshow(pixels(:, :, :, i), []); hold on rectangle(Position,[leftEdge topEdge wd hg], EdgeColor, r, LineWidth, 2); plot(cenx, ceny, ko, MarkerFaceColor, y, MarkerSize, 20, LineWidth, 2); text(1, 15, sprintf(跟踪视频:%d帧 By lyqmath, i), FontWeight, Bold, Color, r); hold off End % By lyqmath clc; clear all; close all; % 原始视频 targetavi = traffic.avi; % 检测结果视频 resultavi = c:\\result.a

文档评论(0)

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

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

1亿VIP精品文档

相关文档