SIFT特征具有缩放、旋转特征不变性,下载了大牛的matlab版SIFT特征提取代码,解释如下:
1.调用方法:
将文件加入matlab目录后,在主程序中有两种操作:
op1:寻找图像中的Sift特征:
- [image, descrips, locs] = sift('scene.pgm');
- showkeys(image, locs);
op2:对两幅图中的SIFT特征进行匹配:
- match('scene.pgm','book.pgm');
由于scene和book两图中有相同的一本书,但orientation和size都不同,可以发现所得结果中Sift特征检测结果非常好。
2.代码下载地址:
http://www.cs.ubc.ca/~lowe/keypoints/
3.想用自己的图片进行调用:
- i1=imread('D:\Images\New\Cars\image_0001.jpg');
- i2=imread('D:\Images\New\Cars\image_0076.jpg');
- i11=rgb2gray(i1);
- i22=rgb2gray(i2);
- imwrite(i11,'v1.jpg','quality',80);
- imwrite(i22,'v2.jpg','quality',80);
- match('v1.jpg','v2.jpg');
experiment results:
scene
book
compare result
EXP2:
关于sift的其他讲解:
http://blog.csdn.net/abcjennifer/article/details/7639681
http://blog.csdn.net/abcjennifer/article/details/7372880
http://blog.csdn.net/abcjennifer/article/details/7365882