资源简介
用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
相关资源
- Matlab关于数字信号处理的常用函数集
- 最优化方法及其Matlab程序设计.pdf
- matlab智能算法30个案例分析第二版代码
- 基于matlab的三维地球模型
- Matlab编写多目标优化算法NSGA-Ⅱ的详解
- MATLAB2019A官方手册.pdf
- 自动驾驶matlab
- 利用MATLAB画简单的路线图
- 核密度估计matlab程序
- 全面详解LTE:MATLAB建模、仿真与实现
- MATLAB编程(第二版)-菜鸟入门教材
- 基于MATLAB实现图片透视效果矫正
- 机械振动系统的matlab模拟程序
- 7站定位,基于matlab声源定位
- 基于matlab的cdma通信系统的仿真
- 遗传算法 -- matlab ga工具箱
- QFT-Matlab设计工具箱
- 卫星位置计算器实验材料.zip
- matlab mean shift EDISON Wrapper 图像分割
- MATLAB小波变换图像处理总结
- 基于MATLAB的JPEG的编码和解码
- matlab 2014a中文帮助文档pdf
- MATLAB车辆工程应用实战程序
- matlab基于颜色的车牌识别程序
- MATLAB神经网络30个案例分析源代码.r
- 基于MATLAB的人脸五官识别184027
- 基于matlab的数字图像处理实验设计完
- 基于神经网络的人脸识别代码
- A*路径规划算法
- 基于MATLAB GUI的PCA人脸识别门禁系统
评论
共有 条评论