資源簡介
SURF算法作為一種新近出現(xiàn)的特征提取方法,在重復度、獨特性、魯棒性3個方面,均超越或接近以往提出的同類方法,并在計算效率上具有明顯的優(yōu)勢。本代碼采用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_buildResponsela
?????文件???????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_Responsela
?????文件????????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\SurfDesc
?????文件???????3636??2010-07-30?12:40??基于SURF的圖像拼接\SubFunctions\SurfDesc
?????文件???????2921??2010-07-30?12:07??基于SURF的圖像拼接\SubFunctions\SurfDesc
?????文件??????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的圖像拼接\Unti
?????文件???????9721??2010-09-06?13:04??基于SURF的圖像拼接\WarpFunctions\affine_warp.m
?????文件??????44574??2014-05-10?16:35??基于SURF的圖像拼接\圖片\1(1).jpg
............此處省略18個文件信息
評論
共有 條評論