sinat_34628809
sinat_34628809
采纳率0%
2016-04-28 02:07 阅读 2.1k

镜头分割/镜头检测的源代码 谢谢各位!!!

2

谁有镜头检测的源代码, 就是输入一段视频,能够根据帧差 来找到镜头变换的地方(也称为转场帧) 然后将镜头变换的转场帧进行保存。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • wennicky wennicky 2016-04-28 02:13

    上学期学数据压缩MPEG刚好学过这个哈哈 虽然不知道源代码但是帮顶哈

    点赞 1 评论 复制链接分享
  • Amaris0418 Amaris不要再脱发� 2019-04-25 10:41
    NOF=18;                    %图像数量
    file_path =  'F:\code\images\';% 图像文件夹路径
    img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
    
    for i=1:NOF-1
        image_name_i = strcat(num2str(i),'.jpg');  %图像名
        img_i =  imread(strcat(file_path,image_name_i));  %读取该图像
        image_name_i_plus = strcat(num2str(i+1),'.jpg');% 后一张图像名
        img_i_plus =  imread(strcat(file_path,image_name_i_plus));  %读取后一张图像
    
        img_sim(i)=corr2(img_i(:,:,1),img_i_plus(:,:,1))+corr2(img_i(:,:,2),img_i_plus(:,:,2))+corr2(img_i(:,:,3),img_i_plus(:,:,3));  %计算前后两张图像的相似度
        img_sim(i)=img_sim(i)/3;
    end;
    
    Threshold=0.8;              %相似度阈值
    for i=1:length(img_sim)
        if(img_sim(i)<Threshold)    %如果相似度小于阈值,则说明与后一张图像不相似,则判定为镜头切换帧
           fprintf('%d\n',i);       %输出帧编号
       end;
    end; 
    
    
    点赞 评论 复制链接分享

相关推荐