matlab surf图像配准 图像检索 图像处理 模式识别 我本人的毕业设计 就是利用的surf来提取的特征,并进行相似度比较后,然后进行检索的。此程序对想利用surf的同学可以得到很大的帮助。surf比sift具有更快的速度,更好的配准率。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1776 2012-05-29 22:53 surfexample3.m
文件 1335 2010-09-06 07:21 surflicense.txt
文件 3778 2010-09-06 12:27 surfOpenSurf.m
文件 641272 2010-11-08 17:14 surfopensurf.png
文件 603 2010-07-26 16:56 surfSubFunctionsFastHessian_BuildDerivative.m
文件 1699 2010-07-29 12:10 surfSubFunctionsFastHessian_buildResponselayer.m
文件 1877 2010-07-20 12:37 surfSubFunctionsFastHessian_buildResponseMap.m
文件 2353 2010-07-30 11:43 surfSubFunctionsFastHessian_getIpoints.m
文件 455 2010-07-26 16:56 surfSubFunctionsFastHessian_getLaplacian.m
文件 450 2010-07-26 16:56 surfSubFunctionsFastHessian_getResponse.m
文件 2478 2010-07-30 11:02 surfSubFunctionsFastHessian_interpolateExtremum.m
文件 1680 2010-07-30 10:56 surfSubFunctionsFastHessian_isExtremum.m
文件 738 2010-07-29 16:32 surfSubFunctionsFastHessian_Responselayer.m
文件 791 2010-07-29 10:58 surfSubFunctionsIntegralImage_BoxIntegral.m
文件 494 2010-07-29 16:32 surfSubFunctionsIntegralImage_HaarX.m
文件 556 2010-07-29 16:37 surfSubFunctionsIntegralImage_HaarY.m
文件 796 2010-07-29 10:42 surfSubFunctionsIntegralImage_IntegralImage.m
文件 1089 2010-07-30 11:39 surfSubFunctionsPaintSURF.m
文件 1554 2010-07-30 12:39 surfSubFunctionsSurfDescriptor_DecribeInterestPoints.m
文件 3636 2010-07-30 12:40 surfSubFunctionsSurfDescriptor_GetDescriptor.m
文件 2921 2010-07-30 12:07 surfSubFunctionsSurfDescriptor_GetOrientation.m
文件 2902447 2012-03-30 09:38 surfsurf.pdf
文件 163573 2011-08-27 17:20 surfTestImages1.tif
文件 156898 2011-09-06 09:32 surfTestImages1wallis.tif
文件 158580 2011-09-06 09:32 surfTestImages1wallis_referrence.tif
文件 139826 2011-09-02 16:57 surfTestImages1_contrast enhancement.tif
文件 163573 2011-08-27 17:21 surfTestImages1_referrence.tif
文件 152606 2011-09-06 09:36 surfTestImages2wallis.tif
文件 141124 2011-09-06 09:42 surfTestImages2wallis_referrence.tif
文件 239755 2010-09-06 12:22 surfTestImageslena1.png
............此处省略14个文件信息
% Example 3 Affine registration
% Load images
I1=im2double(imread(‘TestImages/lena1.png‘));
I2=im2double(imread(‘TestImages/lena2.png‘));
% Get the Key Points
Options.upright=true;
Options.tresh=0.0001;
Ipts1=OpenSurf(I1Options);
Ipts2=OpenSurf(I2Options);
% Put the landmark descriptors in a matrix
D1 = reshape([Ipts1.descriptor]64[]);
D2 = reshape([Ipts2.descriptor]64[]);
% Find the best matches
err=zeros(1length(Ipts1));
cor1=1:length(Ipts1);
cor2=zeros(1length(Ipts1));
for i=1:length(Ipts1)
distance=sum((D2-repmat(D1(:i)[1 length(Ipts2)])).^21);
[err(i)cor2(i)]=min(distance);
end
% Sort matches on vector distance
[err ind]=sort(err);
cor1=cor1(ind);
cor2=cor2(ind);
% Make vectors with the coordinates of the best matches
Pos1=[[Ipts1(cor1).y]‘[Ipts1(cor1).x]‘];
Pos2=[[Ipts2(cor2).y]‘[Ipts2(cor2).x]‘];
Pos1=Pos1(1:30:);
Pos2=Pos2(1:30:);
% Show both images
I = zeros([size(I11) size(I12)*2 size(I13)]);
I(:1:size(I12):)=I1; I(:size(I12)+1:size(I12)+size(I22):)=I2;
figure imshow(I); hold on;
% Show the best matches
plot([Pos1(:2) Pos2(:2)+size(I12)]‘[Pos1(:1) Pos2(:1)]‘‘-‘);
plot([Pos1(:2) Pos2(:2)+size(I12)]‘[Pos1(:1) Pos2(:1)]‘‘o‘);
% Calculate affine matrix
Pos1(:3)=1; Pos2(:3)=1;
M=Pos1‘/Pos2‘;
% Add subfunctions to Matlab Search path
functionname=‘OpenSurf.m‘;
functiondir=which(functionname);
functiondir=functiondir(1:end-length(functionname));
addpath([functiondir ‘/WarpFunctions‘])
% Warp the image
I1_warped=affine_warp(I1M‘bicubic‘);
% Show the result
figure
subplot(131) imshow(I1);title(‘Figure 1‘);
subplot(132) imshow(I2);title(‘Figure 2‘);
subplot(133) imshow(I1_warped);title(‘Warped Figure 1‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1776 2012-05-29 22:53 surfexample3.m
文件 1335 2010-09-06 07:21 surflicense.txt
文件 3778 2010-09-06 12:27 surfOpenSurf.m
文件 641272 2010-11-08 17:14 surfopensurf.png
文件 603 2010-07-26 16:56 surfSubFunctionsFastHessian_BuildDerivative.m
文件 1699 2010-07-29 12:10 surfSubFunctionsFastHessian_buildResponsela
文件 1877 2010-07-20 12:37 surfSubFunctionsFastHessian_buildResponseMap.m
文件 2353 2010-07-30 11:43 surfSubFunctionsFastHessian_getIpoints.m
文件 455 2010-07-26 16:56 surfSubFunctionsFastHessian_getLaplacian.m
文件 450 2010-07-26 16:56 surfSubFunctionsFastHessian_getResponse.m
文件 2478 2010-07-30 11:02 surfSubFunctionsFastHessian_interpolateExtremum.m
文件 1680 2010-07-30 10:56 surfSubFunctionsFastHessian_isExtremum.m
文件 738 2010-07-29 16:32 surfSubFunctionsFastHessian_Responsela
文件 791 2010-07-29 10:58 surfSubFunctionsIntegralImage_BoxIntegral.m
文件 494 2010-07-29 16:32 surfSubFunctionsIntegralImage_HaarX.m
文件 556 2010-07-29 16:37 surfSubFunctionsIntegralImage_HaarY.m
文件 796 2010-07-29 10:42 surfSubFunctionsIntegralImage_IntegralImage.m
文件 1089 2010-07-30 11:39 surfSubFunctionsPaintSURF.m
文件 1554 2010-07-30 12:39 surfSubFunctionsSurfDesc
文件 3636 2010-07-30 12:40 surfSubFunctionsSurfDesc
文件 2921 2010-07-30 12:07 surfSubFunctionsSurfDesc
文件 2902447 2012-03-30 09:38 surfsurf.pdf
文件 163573 2011-08-27 17:20 surfTestImages1.tif
文件 156898 2011-09-06 09:32 surfTestImages1wallis.tif
文件 158580 2011-09-06 09:32 surfTestImages1wallis_referrence.tif
文件 139826 2011-09-02 16:57 surfTestImages1_contrast enhancement.tif
文件 163573 2011-08-27 17:21 surfTestImages1_referrence.tif
文件 152606 2011-09-06 09:36 surfTestImages2wallis.tif
文件 141124 2011-09-06 09:42 surfTestImages2wallis_referrence.tif
文件 239755 2010-09-06 12:22 surfTestImageslena1.png
............此处省略14个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)