镜头边缘检测的知识.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
镜头边缘检测;简介;基本概念;镜头边界:两个镜头发生转换的时候,会出现一些明显的变化。例如镜头连续帧之间相应位置像素点差值的变大、颜色分布发生明显的改变或者物体边缘的突然出现与消失。镜头边界是视频镜头相邻帧的内容出现了某种意义上的变化,即镜头边界反映的是视频内容的不连续性。镜头边界检测从本质上讲就是检测这些明显特征的变化。 ;视频镜头边界分类;性能标准;连续帧相减原理;连续帧相减MATLAB实现;程序代码: info=aviinfo(E:\Hepburn.avi);%录入AVI视频的相关信息 mov=aviread(E:\Hepburn.avi);%读入视频 frames=size(mov,2);%获取视频中的帧总数 w=info.Width;%帧宽 h=info.Height;%帧高 m=zeros(frames,1); for i=2:frames x=mov(i-1).cdata(:,:,:); y=mov(i).cdata(:,:,:); a=rgb2gray(x); b=rgb2gray(y); %c=im2double(a); %d=im2double(b); e=abs(a-b)./(a+b); for j=1:h for k=1:w if e(j,k)0.25 %对于突变检测,像素点变化率阈值可选范围较大 m(i)=m(i)+1; end end end if m(i)h*w*0.07%阈值设为总像素点数的7% disp(i-1); end end n=1:frames; plot(n,m); xlabel(帧数,FontWeight,bold); ylabel(像素点变化数,FontWeight,bold); title(连续帧相减,FontSize,12,FontWeight,bold,FontName,隶书) ;程序运行结果:程序输出结果为37,110。即第37帧和110帧为镜头突变边界。并且由图3.3可以看出37与38帧与110与111帧像素差远远超出其它相邻帧像素差。将视频打成帧图像,查看第37帧与110帧。程序运行结果正确,第37帧与110帧确实为镜头突变边界。;连续帧相减优点与缺点 优点: 在计算两视频帧图像的帧间差时考虑到了像素的位置关系,因此计算的图像帧间差较为精确。 缺点:对摄像机运动敏感,如放缩、平移。对视频序列内物体的运动同样敏感。 解决办法:通过滤波器的使用来降低摄像机及目标运动的干扰,提高算法对于摄像机及目标运动的容忍度。在比较一帧的每个像素前,用它的邻近区域的平均值来代替,这也过滤了输入图像的一些噪声。 ;直方图相减原理 基于直方图的方法也是利用视频图像帧间差进行镜头边界检测的方法。它的原理也很简单,具体操作过程如下:首先计算连续两帧图像的直方图,然后统计相邻两帧中所有像素在不同灰度上的分布差异,即直方图相减。当差异的累加值超过阈值T时,即检测到镜头边界。;程序代码: info=aviinfo(E:\Hepburn.avi);%录入AVI视频的相关信息 mov=aviread(E:\Hepburn.avi);%读入视频 frames=size(mov,2);%获取视频中的帧总数 w=info.Width;%帧宽 h=info.Height;%帧高 % for x=1:frames % mov=aviread(E:\Hepburn.avi,x); % I=mov.cdata; % J=rgb2gray(I);%转成灰度图 % imwrite(J,strcat(int2str(m),.,bmp));%将视频打成帧图像 % end ;for i=2:frames x=mov(i-1).cdata(:,:,:);%读取视频帧 y=mov(i).cdata(:,:,:); a=rgb2gray(x);%转成灰度图 b=rgb2gray(y); e=imhist(a); f=imhist(b); g(i)=sum(abs(e-f));%直方图帧差 k=sum(g); th=k*0.11;%阈值设定为差异累加值的11% if g(i)th disp(i-1);%输出帧号 end end h=1:frames; plot(h,g);%

文档评论(0)

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

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

1亿VIP精品文档

相关文档