資源簡介
用MATLAB實現(xiàn)了基于sift的數(shù)字圖像復制粘貼檢測

代碼片段和文件信息
function??copyMoveDetection(imageNamethreshold)
%%功能:檢測同一副數(shù)字圖像中復制粘貼的區(qū)域
%輸入:
%??imageName:輸入圖像的文件名(包含擴展名),例如:‘CRW_4901_JFRtamp25.jpg‘
%??threshold:閾值,范圍為:(01),默認為0.4
%輸出:
%??檢測結(jié)果
%SIFT主算法
[im?des?loc]?=?sift(imageName);
%檢測輸入變量個數(shù)
if?nargin<2?
????threshold=?0.4;???%默認閾值
end
?match?=?ones(1size(des1));
?%循環(huán)找匹配點
????for?i?=?1?:?size(des1)
????????%求行向量des(i:)?與矩陣des中每一行向量的歐幾里得距離
????????distance_I_other?=?distanceVectorMatrix(des(i:)des);
????????%將算的結(jié)果按從小到大排序
???????[valsindx]?=?sort(distance_I_other);??
????????%求匹配特征點
???????if?(vals(2)???????????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);
%在原圖上繼續(xù)畫線
????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
????%求匹配特征點個數(shù)
????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
評論
共有 條評論