资源简介

该资料主要是基于matlab软件的彩色图像匹配源码,包括所需图片,原始代码可直接运行程序,即可获得实验结果。

资源截图

代码片段和文件信息

% Example 2 Corresponding points
% Load images
  I1=imread(‘TestImages/testc1.png‘);
  I2=imread(‘TestImages/testc2.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);
% 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/255); hold on;
% Show the best matches
  for i=1:30
      c=rand(13);
      plot([Ipts1(cor1(i)).x Ipts2(cor2(i)).x+size(I12)][Ipts1(cor1(i)).y Ipts2(cor2(i)).y]‘-‘‘Color‘c)
      plot([Ipts1(cor1(i)).x Ipts2(cor2(i)).x+size(I12)][Ipts1(cor1(i)).y Ipts2(cor2(i)).y]‘o‘‘Color‘c)
  end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3778  2010-09-06 16:27  OpenSurf.m
     目录           0  2010-09-06 14:35  SubFunctions\
     文件         603  2010-07-26 20:56  SubFunctions\FastHessian_BuildDerivative.m
     文件        1699  2010-07-29 16:10  SubFunctions\FastHessian_buildResponselayer.m
     文件        1877  2010-07-20 16:37  SubFunctions\FastHessian_buildResponseMap.m
     文件        2353  2010-07-30 15:43  SubFunctions\FastHessian_getIpoints.m
     文件         455  2010-07-26 20:56  SubFunctions\FastHessian_getLaplacian.m
     文件         450  2010-07-26 20:56  SubFunctions\FastHessian_getResponse.m
     文件        2478  2010-07-30 15:02  SubFunctions\FastHessian_interpolateExtremum.m
     文件        1680  2010-07-30 14:56  SubFunctions\FastHessian_isExtremum.m
     文件         738  2010-07-29 20:32  SubFunctions\FastHessian_Responselayer.m
     文件         791  2010-07-29 14:58  SubFunctions\IntegralImage_BoxIntegral.m
     文件         494  2010-07-29 20:32  SubFunctions\IntegralImage_HaarX.m
     文件         556  2010-07-29 20:37  SubFunctions\IntegralImage_HaarY.m
     文件         796  2010-07-29 14:42  SubFunctions\IntegralImage_IntegralImage.m
     文件        1089  2010-07-30 15:39  SubFunctions\PaintSURF.m
     文件        1554  2010-07-30 16:39  SubFunctions\SurfDescriptor_DecribeInterestPoints.m
     文件        3636  2010-07-30 16:40  SubFunctions\SurfDescriptor_GetDescriptor.m
     文件        2921  2010-07-30 16:07  SubFunctions\SurfDescriptor_GetOrientation.m
     目录           0  2010-09-06 16:42  TestImages\
     文件      239755  2010-09-06 16:22  TestImages\lena1.png
     文件      211716  2010-09-06 16:22  TestImages\lena2.png
     文件        5296  2010-07-19 21:38  TestImages\test.png
     文件      123228  2010-07-26 17:06  TestImages\testc1.png
     文件      122063  2010-07-26 17:06  TestImages\testc2.png
     目录           0  2010-09-06 16:57  WarpFunctions\
     文件        9721  2010-09-06 17:04  WarpFunctions\affine_warp.m
     文件        1211  2010-09-06 16:26  example2.m
     文件        1776  2010-09-06 17:00  example3.m
     文件        1335  2010-09-06 11:21  license.txt

评论

共有 条评论