• 大小: 2.66MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-13
  • 语言: Matlab
  • 标签: matlab  copy-move  

资源简介

用MATLAB实现了基于sift的数字图像复制粘贴检测

资源截图

代码片段和文件信息

function  copyMoveDetection(imageNamethreshold)
%%功能:检测同一副数字图像中复制粘贴的区域
%输入:
%  imageName:输入图像的文件名(包含扩展名),例如:‘CRW_4901_JFRtamp25.jpg‘
%  threshold:阈值,范围为:(01),默认为0.4
%输出:
%  检测结果

%SIFT主算法
[im des loc] = sift(imageName);

%检测输入变量个数
if nargin<2 
    threshold= 0.4;   %默认阈值
end
 match = ones(1size(des1));
 %循环找匹配点
    for i = 1 : size(des1)
        %求行向量des(i:) 与矩阵des中每一行向量的欧几里得距离
        distance_I_other = distanceVectorMatrix(des(i:)des);
        %将算的结果按从小到大排序
       [valsindx] = sort(distance_I_other);  
        %求匹配特征点
       if (vals(2) < threshold * vals(3))
          match(i) = indx(2);%如果特征点i与其它特征点的最近距离和次最近距离的比值小于阈值threshold的话,
       else                         %就认为这个最近距离的特征点 indx(2)与特征点i匹配。
          match(i) = 0;         %这里舍去了indx(1)是因为该点代表特征点i自身
       end
    end
    
% 显示最终的点线匹配图.
%前三行显示原始灰度图像
    figure(‘Position‘ [100 100 size(im2) size(im1)]);
    colormap(‘gray‘);
    imagesc(im);
%在原图上继续画线
    hold on;
    %画连接线
    for i = 1: size(des1)
      if (match(i) > 0)
          %line([起点横坐标,终点横坐标][起点纵坐标,终点纵坐标]...),
        line([loc(i2) loc(match(i)2)] [loc(i1) loc(match(i)1)] ‘Color‘ ‘c‘);
      end
    end
    %求匹配特征点个数
    num = sum(match > 0);
    %输出num
    fprintf(‘Finding %d matches.\n‘ num);
    
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1561  2016-02-21 16:50  copyMoveDetection\copyMoveDetection.m

     文件      38408  2016-02-21 14:46  copyMoveDetection\CRW_4901_JFRtamp237.jpg

     文件      38119  2016-02-21 14:46  copyMoveDetection\CRW_4901_JFRtamp25.jpg

     文件        756  2016-02-21 14:46  copyMoveDetection\distanceVectorMatrix.m

     文件      63091  2016-02-21 14:46  copyMoveDetection\DSCN41tamp27.jpg

     文件      36303  2016-02-21 14:46  copyMoveDetection\DSC_0812tamp25.jpg

     文件      32763  2016-02-21 14:46  copyMoveDetection\DSC_1568tamp37.jpg

     文件     257588  2016-02-21 17:18  copyMoveDetection\QQ截图20160221171821.png

     文件       1847  2016-02-21 15:02  copyMoveDetection\sift.m

     文件      94208  2016-02-21 14:46  copyMoveDetection\siftWin32.exe

     文件      48783  2016-02-21 14:46  copyMoveDetection\sony_61tamp37.jpg

     文件   32066560  2016-02-21 14:46  copyMoveDetection\示例.avi

     文件     106993  2016-02-21 14:46  copyMoveDetection\说明文档.pdf

     目录          0  2016-02-21 18:21  copyMoveDetection

----------- ---------  ---------- -----  ----

             32786980                    14


评论

共有 条评论