安装VLfeat
首先,在使用SIFT算法的时候,我们需要用到python的第三方库VLfeat。其中包含了SIFT算法以及其他的函数方法。
所以在www.vlfeat.org中下载VLfeat
下载的时候记得选择有后缀-bin.tar.gz的文件,这是为Python准备的。
一般是选择最新版的,但是我这里选择的是 vlfeat-0.9.20-bin.tar.gz ,大家可以自己试试21版本的可不可以。
下载完成后,解压该压缩文件。
放到D盘中,点进图中所示的文件路径
将sift.exe的文件路径复制下来,找到PCV的文件夹(PCV,在我的另一个博客中有过介绍——计算机视觉Python 第一章 图像处理基础)
进入PCV文件夹
点进去找到localdescriptors文件夹
点进去找到sift.py文件,
利用编程软件,将你刚刚复制的sift.exe路径复制到该位置
!!!请注意,在路径的结尾一定要有空格,否则会报错
def process_image(imagename,resultname,params="--edge-thresh 10 --peak-thresh 5"):
""" Process an image and save the results in a file. """
if imagename[-3:] != 'pgm':
# cre