资源简介

SURF算法作为一种新近出现的特征提取方法,在重复度、独特性、鲁棒性3个方面,均超越或接近以往提出的同类方法,并在计算效率上具有明显的优势。本代码采用SURF算法检测图像并进行坐标变换与图像拼接。 采用SURF

资源截图

代码片段和文件信息


% 加载图像
I1=im2double(imread(‘TestImages/lena1.png‘));
I2=im2double(imread(‘TestImages/lena2.png‘));

% 得到关键点
Options.upright=true;
Options.tresh=0.0001;
Ipts1=OpenSurf(I1Options);
Ipts2=OpenSurf(I2Options);

% 描述一个矩阵
D1 = reshape([Ipts1.descriptor]64[]);
D2 = reshape([Ipts2.descriptor]64[]);

% 找到最好的匹配
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

% 排序匹配向量距离
[err ind]=sort(err);
cor1=cor1(ind);
cor2=cor2(ind);

% 得到最佳匹配坐标系的向量
Pos1=[[Ipts1(cor1).y]‘[Ipts1(cor1).x]‘];
Pos2=[[Ipts2(cor2).y]‘[Ipts2(cor2).x]‘];
Pos1=Pos1(1:30:);
Pos2=Pos2(1:30:);

% 显示图像
I = zeros([size(I11) size(I12)*2 si

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

     文件       1595  2014-05-10 15:06  基于SURF的图像拼接\example3.m

     文件        678  2014-05-10 16:35  基于SURF的图像拼接\findHomography.m

     文件      10947  2014-06-02 16:16  基于SURF的图像拼接\main.fig

     文件       5533  2014-06-04 19:40  基于SURF的图像拼接\main.m

     文件       3778  2010-09-06 12:27  基于SURF的图像拼接\OpenSurf.m

     文件        418  2014-05-10 16:35  基于SURF的图像拼接\randIndex.m

     文件       1945  2014-05-10 16:35  基于SURF的图像拼接\ransac1.m

     文件        584  2014-05-10 16:35  基于SURF的图像拼接\solveHomo.m

     文件        603  2010-07-26 16:56  基于SURF的图像拼接\SubFunctions\FastHessian_BuildDerivative.m

     文件       1699  2010-07-29 12:10  基于SURF的图像拼接\SubFunctions\FastHessian_buildResponselayer.m

     文件       1877  2010-07-20 12:37  基于SURF的图像拼接\SubFunctions\FastHessian_buildResponseMap.m

     文件       2353  2010-07-30 11:43  基于SURF的图像拼接\SubFunctions\FastHessian_getIpoints.m

     文件        455  2010-07-26 16:56  基于SURF的图像拼接\SubFunctions\FastHessian_getLaplacian.m

     文件        450  2010-07-26 16:56  基于SURF的图像拼接\SubFunctions\FastHessian_getResponse.m

     文件       2478  2010-07-30 11:02  基于SURF的图像拼接\SubFunctions\FastHessian_interpolateExtremum.m

     文件       1680  2010-07-30 10:56  基于SURF的图像拼接\SubFunctions\FastHessian_isExtremum.m

     文件        738  2010-07-29 16:32  基于SURF的图像拼接\SubFunctions\FastHessian_Responselayer.m

     文件        791  2010-07-29 10:58  基于SURF的图像拼接\SubFunctions\IntegralImage_BoxIntegral.m

     文件        494  2010-07-29 16:32  基于SURF的图像拼接\SubFunctions\IntegralImage_HaarX.m

     文件        556  2010-07-29 16:37  基于SURF的图像拼接\SubFunctions\IntegralImage_HaarY.m

     文件        796  2010-07-29 10:42  基于SURF的图像拼接\SubFunctions\IntegralImage_IntegralImage.m

     文件       1089  2010-07-30 11:39  基于SURF的图像拼接\SubFunctions\PaintSURF.m

     文件       1554  2010-07-30 12:39  基于SURF的图像拼接\SubFunctions\SurfDescriptor_DecribeInterestPoints.m

     文件       3636  2010-07-30 12:40  基于SURF的图像拼接\SubFunctions\SurfDescriptor_GetDescriptor.m

     文件       2921  2010-07-30 12:07  基于SURF的图像拼接\SubFunctions\SurfDescriptor_GetOrientation.m

     文件      44574  2014-05-10 16:35  基于SURF的图像拼接\TestImages\1.jpg

     文件      42050  2014-05-10 16:35  基于SURF的图像拼接\TestImages\2.jpg

     文件        269  2014-06-02 11:57  基于SURF的图像拼接\Untitled.m

     文件       9721  2010-09-06 13:04  基于SURF的图像拼接\WarpFunctions\affine_warp.m

     文件      44574  2014-05-10 16:35  基于SURF的图像拼接\图片\1(1).jpg

............此处省略18个文件信息

评论

共有 条评论